Size: a a a

Angular - русскоговорящее сообщество

2019 October 15

OM

Oleg Mykhalyna in Angular - русскоговорящее сообщество
Виталий
Народ,
при переходе на определенный роут нужно проверять один параметр этого роута. Если значене параметра не является одним из допустимых (перечисленных например в массиве) то нужно делать редирект.

Вопрос:
Где лучше всего прописать этот редирект?
в guard
источник

В

Виталий in Angular - русскоговорящее сообщество
canActivate?
источник

В

Виталий in Angular - русскоговорящее сообщество
Спасибо!
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
Всем привет!
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
Подскажите пожалуйста, что-то не так с работой с async pipe. Так выглядит функция получения данных.
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
так выглядит компонент
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
и шаблон
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
Почему-то шаблон сразу отрисовывает все данные полученные с сервера из функции this.getAllHouses, а затем, спустя минуту или больше, уже пытается вернуть правильные, отфильтрованные данные и выдает их, перерисовывая view. При этом внутреннюю функцию .pipe(map()) он вызывает дважды.
источник

ЕБ

Евгений Баранов in Angular - русскоговорящее сообщество
Виталий
Не ясно какой вам репозиторий нужен. Вы можете использовать imutable.js + onPush стратегию
Да, да всё верно, покулавшись в основах и вариантах change Detection заинтересовал какой нибудь +/- реально-экспериментальный проект чтобы глубже пощупать эти вещи и посмотреть как это реализовавыет кто-то с уже реальным опытом.
источник

OM

Oleg Mykhalyna in Angular - русскоговорящее сообщество
Виталий
canActivate?
Да
источник

o

outoftimer in Angular - русскоговорящее сообщество
Привет, вопрос не совсем по теме. Я загрузил фонт авесом через нпм. Как мне теперь вызвать иконку не пойму..
источник

VT

Viktor Tsvetkov in Angular - русскоговорящее сообщество
Mantikore 🦆
и шаблон
у дома поле distance - observable/promise?
больше async пайпов к housesService нигде нету кроме как на скриншоте?
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
упс да, тут ошибка, убрала асинк там, но это не решило проблему. Больше нигде пайпов нет в этом компоненте, но этот компонент вызывается трижды на родительском элементе, с разными фильтрами.
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
источник

VT

Viktor Tsvetkov in Angular - русскоговорящее сообщество
Mantikore 🦆
Подскажите пожалуйста, что-то не так с работой с async pipe. Так выглядит функция получения данных.
Что-то не вижу, где проблема. Вижу что data мутируется. А она приходит из общего getAllHouses, поэтому разные фильры могут потенциально  менять общую data. Покажи getAllHouses
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
источник

OM

Oleg Mykhalyna in Angular - русскоговорящее сообщество
сколько раз рендериться хаус филтер компонент?
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
как это проще всего выяснить?
источник

VT

Viktor Tsvetkov in Angular - русскоговорящее сообщество
Mantikore 🦆
Почему-то шаблон сразу отрисовывает все данные полученные с сервера из функции this.getAllHouses, а затем, спустя минуту или больше, уже пытается вернуть правильные, отфильтрованные данные и выдает их, перерисовывая view. При этом внутреннюю функцию .pipe(map()) он вызывает дважды.
ты имеешь ввиду, что первый раз поля distance нет, а через минуту оно приходит? В первом и втором вызове map проставляется data? функция getDistances синхронная?
источник

M🦆

Mantikore 🦆 in Angular - русскоговорящее сообщество
именно так, сначала компонент отрисовывает мне весь список домов, полученный от функции getHouses почему-то, потом через минуту где-то эти данные меняются на правильные, отфильтрованные и компоннет перерисовывает их. И в первом и втором вызове map вс еданные сразу же мгновенно предоставляются. getDistances тоже асинхронная
источник