Size: a a a

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

2019 October 27

E

Eugene in Angular - русскоговорящее сообщество
Denis Semenov
Точно false?

Impure pipes отслеживают все изменения. Возможно, возникает вопрос, зачем тогда нужны pure pipes? Дело в том, что отслеживание изменений сказывается на производительности, и поэтому pure pipes могут показывать лучшую производительность. К тому же не всегда необходимо отслеживать изменения в сложных объектах, иногда это совершенно не нужно.
когда ты делаешь pure: true, у тебя пайп, получив то же самое значение, не будет пересчитывать результат
источник

E

Eugene in Angular - русскоговорящее сообщество
а поскольку ты работаешь с массивом, чтобы pure пайп пересчитал значение, ты должен ему массив с новой ссылкой передать
источник

DS

Denis Semenov in Angular - русскоговорящее сообщество
Eugene
когда ты делаешь pure: true, у тебя пайп, получив то же самое значение, не будет пересчитывать результат
Ну отлично, это же то, что мне нужно
источник

E

Eugene in Angular - русскоговорящее сообщество
просто фильтруй в потоке
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Eugene
просто фильтруй в потоке
Да, лучше так
источник

DS

Denis Semenov in Angular - русскоговорящее сообщество
Eugene
а поскольку ты работаешь с массивом, чтобы pure пайп пересчитал значение, ты должен ему массив с новой ссылкой передать
Я же параметр фильтра меняю, условие фильтрации
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Denis Semenov
Я же параметр фильтра меняю, условие фильтрации
Так сделайте событие на изменение условия фильтра и фильтруйте исходный массив в штатном режим? Или есть какие-то проблемы с этим?
источник

DS

Denis Semenov in Angular - русскоговорящее сообщество
Alex Bu
Так сделайте событие на изменение условия фильтра и фильтруйте исходный массив в штатном режим? Или есть какие-то проблемы с этим?
У меня никаких проблем, я могу так и так написать, я просто пытаюсь понять, как правильнее и почему.

У меня с сервера в onInit загружаются список регионов России и список всех городов. Я по клику на регион фильтрую города.

Я в любом случае должен сохранить все города в поле. Дальше у меня два варианта, либо завести ещё одно поле с отфильтрованными значениями, и по клику записывать туда, либо юзать пайп. Работать будут оба варианта. Пайп вроде красивее, потому что не надо захламлять компонент лишнем полем. Написал сюда, чтобы узнать, может это bad practice
источник

E

Eugene in Angular - русскоговорящее сообщество
Denis Semenov
У меня никаких проблем, я могу так и так написать, я просто пытаюсь понять, как правильнее и почему.

У меня с сервера в onInit загружаются список регионов России и список всех городов. Я по клику на регион фильтрую города.

Я в любом случае должен сохранить все города в поле. Дальше у меня два варианта, либо завести ещё одно поле с отфильтрованными значениями, и по клику записывать туда, либо юзать пайп. Работать будут оба варианта. Пайп вроде красивее, потому что не надо захламлять компонент лишнем полем. Написал сюда, чтобы узнать, может это bad practice
"Пайп вроде красивее, потому что не надо захламлять компонент лишнем полем" - в противовес этому вы захламляете шаблон лишней логикой и размазываете логику по шаблону и компоненту. как уже выше сказали, дебажить это неудобно, код читается тяжелее.
источник

DS

Denis Semenov in Angular - русскоговорящее сообщество
Eugene
"Пайп вроде красивее, потому что не надо захламлять компонент лишнем полем" - в противовес этому вы захламляете шаблон лишней логикой и размазываете логику по шаблону и компоненту. как уже выше сказали, дебажить это неудобно, код читается тяжелее.
Аргумент засчитан, согласен с вами.
источник

E

Eugene in Angular - русскоговорящее сообщество
Denis Semenov
Аргумент засчитан, согласен с вами.
источник

DS

Denis Semenov in Angular - русскоговорящее сообщество
Всё, пойду переделаю, спасибо)
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Denis Semenov
Всё, пойду переделаю, спасибо)
:))
источник

EK

Evgeny Kachan in Angular - русскоговорящее сообщество
Eugene
в доке ангуляра обратное. пайпы не для фильтрации.
🤔, возможно как раз из-за того, что данные у меня иммунабельны, а компоненты работают по принципу onPush я не сталкивался с данными проблемами. А в доке написано именно так как и говорите, действительно
источник

RM

Ryabets Mychailo in Angular - русскоговорящее сообщество
привет, как я могу дописать что нибудь до вебпак конфига в angular cli??
источник

DD

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

a

angular_ru in Angular - русскоговорящее сообщество
Поздравляем победителей розыгрыша билетов на DevFest Moscow, который пройдет 9 ноября 2019 года:

1) Мойлашов Руслан (Ruslan)
2) Матвиенко Илья (@Ilya_mat)

У остальных есть шанс зарегистрироваться по стандартной цене 2тр до 1 ноября.
http://amp.gs/q4Se
источник

NF

Nikita Fedorov in Angular - русскоговорящее сообщество
кто нибудь сталкивался с тем что shared worker на https в хроме на mac os(+ все запросы на сайт делают редирект на докер) не включается при софт перезагрузке вкладки, а когда 2 вкладки он выключается при перезагрузке 1 вкладки хотя не должен?
источник

NF

Nikita Fedorov in Angular - русскоговорящее сообщество
выглядит это вот так
источник

NF

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