Size: a a a

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

2020 June 10

AI

Andrei 💅💅💅 Iashchak... in AngularPiter - русскоговорящее сообщество
Ну это было сложнее чем вбросить пару тезисов на вентилятор :(
источник

AI

Andrei 💅💅💅 Iashchak... in AngularPiter - русскоговорящее сообщество
Btw там ещё не начались в СПб сходочки послекарантинные?
источник

d

drxwat in AngularPiter - русскоговорящее сообщество
Andrei 💅💅💅 Iashchak
Btw там ещё не начались в СПб сходочки послекарантинные?
Неа. Онлайн только
источник

AI

Andrei 💅💅💅 Iashchak... in AngularPiter - русскоговорящее сообщество
Жаль.
источник
2020 June 17

J

Jerry in AngularPiter - русскоговорящее сообщество
Всем салют, оффтоп, но мб кто поможет

Помните, когда промисы только появились и многие не могли понять как они работают, и потом девушка из гугла сделала крутую статью, где описала подход как с маком (делаешь заказ и ждешь, когда можно забрать). Все облазил, ни статьи, ни имени найти не могу =(
источник

ИШ

Илья Шишкин... in AngularPiter - русскоговорящее сообщество
Jerry
Всем салют, оффтоп, но мб кто поможет

Помните, когда промисы только появились и многие не могли понять как они работают, и потом девушка из гугла сделала крутую статью, где описала подход как с маком (делаешь заказ и ждешь, когда можно забрать). Все облазил, ни статьи, ни имени найти не могу =(
источник

J

Jerry in AngularPiter - русскоговорящее сообщество
🙏🏻
источник

АK

Аleksandr Korotaev in AngularPiter - русскоговорящее сообщество
Эта статья вышла как мне кажется через очень много лет после выхода промисов
источник

J

Jerry in AngularPiter - русскоговорящее сообщество
вероятно
источник
2020 June 20

AP

Andrey Podkovyrov in AngularPiter - русскоговорящее сообщество
заметил тут в материале, что они иногда добавляют эвентлистенер через ngZone.runOutsideAngular. не понимаю зачем. Может кто-то объяснить? Почему добавляют его нативно, а не через шаблон или хостлистенер?

Нужно всегда так делать?

Код отсюда
https://github.com/angular/components/blob/master/src/material/datepicker/calendar-body.ts
источник

d

drxwat in AngularPiter - русскоговорящее сообщество
Да они там разные странные вещи делают. Например пинают change detection через appRef.tick. Так что, если вдруг захочется onPush, то использование material компонентов добавит вам несколько  сотен незапланированных  запусков change detection.
источник

d

drxwat in AngularPiter - русскоговорящее сообщество
Думаю, что скажу очевидную вещь. Это какой-то воркэраунд с зонами, нативными элементами и прочим. Но делать так всегда наверно не стоит, а то коллеги придут с таким же вопросом к вам.
источник

AP

Andrey Podkovyrov in AngularPiter - русскоговорящее сообщество
Я свой datepicker делаю, подглядваю в материал) Те же события у меня через hostlistener
источник

d

drxwat in AngularPiter - русскоговорящее сообщество
Ну там и классный код есть, справедливости ради.
источник

AP

Andrey Podkovyrov in AngularPiter - русскоговорящее сообщество
этот не классный?) или непонятный)
источник

d

drxwat in AngularPiter - русскоговорящее сообщество
Я сейчас просто повторю твой вопрос:)) Понятно как он работает. Вроде какая-то оптимизация, но непонятно зачем она там. Думаю, если датапикер будет работать ок без нее, то и не нужна она там.
источник

AP

Andrey Podkovyrov in AngularPiter - русскоговорящее сообщество
Ну да)
источник

d

drxwat in AngularPiter - русскоговорящее сообщество
Hostlistener ок решение.
источник

D

Danil in AngularPiter - русскоговорящее сообщество
drxwat
Думаю, что скажу очевидную вещь. Это какой-то воркэраунд с зонами, нативными элементами и прочим. Но делать так всегда наверно не стоит, а то коллеги придут с таким же вопросом к вам.
Иногда обновления медленно работают, у нас в проде есть грязный хак с зоной и роутерами чтобы роут по мультиприложению грузился моментально
источник

D

Danil in AngularPiter - русскоговорящее сообщество
Иного способа нет)
источник