Size: a a a

2019 December 11

G

George in Angular Kyiv
Bohdan
https://stackblitz.com/edit/angular-change-detection-strategy-onpush-juyv1a?file=src/app/child/child.component.ts

а тут тогда как работает, если метод не оборачивается?

на кнопку call test кликайте и меняется val и во вью отобразилось это
из-за того что Event был вызван текущим компонетом он помечается для следущего CD-цикла (аналог markForCheck)  https://github.com/angular/angular/blob/master/aio/content/guide/glossary.md#change-detection
источник

DG

Danil Gudz in Angular Kyiv
ангуляр на ивент байндинги дергает markforcheck на компоненте
источник

DG

Danil Gudz in Angular Kyiv
то он пробивает онпуш
источник

DG

Danil Gudz in Angular Kyiv
и асинк пайп дергает markforcheck
источник

DG

Danil Gudz in Angular Kyiv
то не только изменение инпутов CD запускает и идет к компоненту сквозь онпуш
источник

G

George in Angular Kyiv
а так - каждый ивент тригеррит Zone, которая запускает CD и компонент помечен уже для проверки - и его байндинги обновляются
источник

DG

Danil Gudz in Angular Kyiv
+
источник

DG

Danil Gudz in Angular Kyiv
но про ивенты, нужно отметить что markForCheck делается когда в темплейте (eventName), если в .ts addEventListener то уже онпуш не пробьет
источник

B

Bohdan in Angular Kyiv
Согласен
источник

DG

Danil Gudz in Angular Kyiv
Denis Martych
так а если у меня стоит
changeDetection: ChangeDetectionStrategy.OnPush

и у меня допустим при клике на кнопку меняется значение, оно же не отработает без детекшина
а если уж сильно хочется changeDetector через сервис юзать то нужно твой сервис провайдить в декораторе компонента чтоб инджектор мог найти:
https://stackblitz.com/edit/angular-e73d4f
источник

N

Nik in Angular Kyiv
как вы называете админ панели? стал вопрос выбора наименования и наши мнения разошлись. хотелось бы услышать как названы админки в других проектах
источник

IF

Igor Filippov in Angular Kyiv
Nik
как вы называете админ панели? стал вопрос выбора наименования и наши мнения разошлись. хотелось бы услышать как названы админки в других проектах
AdminPanel ?
источник

ДМ

Денис Мовляйко in Angular Kyiv
manager admin, financial admin. в финансовом проекте были такие
источник

N

Nik in Angular Kyiv
Igor Filippov
AdminPanel ?
есть такая. сейчас пилим новую версию. думали найти схожее название )
источник

IF

Igor Filippov in Angular Kyiv
Nik
есть такая. сейчас пилим новую версию. думали найти схожее название )
AdminPanel-2.0
источник

N

Nik in Angular Kyiv
уже думал Admin X либо NG Admin
источник

IF

Igor Filippov in Angular Kyiv
Admin XS
источник

N

Nik in Angular Kyiv
тогда уже XL )))
источник

S

Serhii in Angular Kyiv
Доброго дня всем :)
Есть вопрос по ngrx.
Кратко: есть ли возможность использовать сервисы или отправлять action в store прямо из selector?
Вместе с контекстом:
Есть приложение, рисующее отчеты по студентам в виде виджетов. API построен таким образом, что просто оттдает дамп данных, а все необходимые метрики для каждого из виджетов считаются на UI стороне.
Был выбран вариант считать метрики внутри selectors.
Сейчас для некоторых ситуаций (базируясь на данных из API), хочется логировать ошибки в LoggerService.

Кто-нибудь что-то схожее делал?
источник

DG

Danil Gudz in Angular Kyiv
ну, в селекторах такое делать – грязное дело
источник