Денис И., я вам скажу, что это жесткое легаси. Потому что в 2018 году новые проекты (тем более большие) не полагаются на один лишь бекенд + jquery, тк это просто глупо
Во-первых, flatMap уже deprecated и вместо него в 90% случаев сойдёт switchMap.
Во-вторых, ushift это очень дорогостоющая операция и ее лучше не использовать.
Втретьих, явно вызвать subscribe ради того, чтобы обновить массив posts тоже не хорошо.
В идеале данные надо выводить сразу в шаблоне через async pipe и кэшировать посты с помощью оператора scan (как раз таки с помощью scan можно будет просто написать return [ curr, ...acc ] вместо использования unshift'a). Ну и чтобы при каждом изменении ангуляр не рендерил весь твой список постов каждый раз снова и снова, используй trackBy по id поста. Так ангуляр будет рендерить только то, что изменилось.
yaNastia, что не получается? Оператор catchError принимает два аргумента (error, observable) и возвращает обвсервабл. Просто в свою функцию добавляете вторым аргументом observable и его потом и возвращаете
Therapyx, эм, алгоритмам и структурам данных учат только в универе? Это не квантовая физика, это можно освоить самому без труда. Было даже исследование на stack overflow, в котором у программистов спрашивали, каким способом они приобрели знания, университет был на предпоследнем месте из около 10. Первое место это онлайн курсы, дальше книги и самообразование. Если вы и вправду рассчитываете, что человек поступит в универ и выйдет оттуда программистом, то вы ошибаетесь. Возможно параллельно ботая по полной, успевая и там и там, да. Но многие просто на середине пути уже понимают, что нет смысла ходить на пары по базам данных, в котором грёбаный аксес и основы sql, Когда можно то же самое прочитать в книге за неделю и узнать намного больше и лучше, скорее всего этот предмет будет вести 60леьний доцент, которому нет дела до студентов. Вместо этих пар по экологии и физики, химии можно было бы самообразованием заниматься
Владимир, прежде чем писать такое, вникните в суть вопроса. Я хотел использовать компоненты не внутри темплейта компонента, а в буквальном смысле внутри тега компонента, как и описал в вопросе. И я добился того, чего хотел.
Нет там никакой папки build, получаешь папку dist и внутри него index.html со всеми скриптами рядом, если тебе для деплоя, то дальше используешь nginx или apache и указываешь путь к этому index.html в конфиге своего сервера. Или ты спутал с ng serve?