Size: a a a

Советский Angular

2021 May 01

IE

Igor' Ember in Советский Angular
> с OnPush то как-раз всё и апдейтится) Просто прикручиваешь BehaviourSubject а в темплейте юзаешь асинк пайпу и всё)
Ага, асинк пайп делает макрФорЧек. И если в ближайшее время не произойдет appRef.tick(), то обновления модели с представлеинем ты не получишь
но приложение не оптимизировано, tick постоянно происходит у вас, вот и не замечаешь проблем, связанных с его использованием....
источник

SS

Stanislav Sokolov in Советский Angular
Но это не страшно если тик ничего не делает
источник

IE

Igor' Ember in Советский Angular
Ага, ведь ngDoCheck  не отрабатывает просто так)))
источник

SS

Stanislav Sokolov in Советский Angular
Можно вообще отключить зону или конкретные события запретить обрабатывать зоной
источник

ЕУ

Евгений Удалов... in Советский Angular
что я не получу? с чего я не получу?
источник

SS

Stanislav Sokolov in Советский Angular
Если не делать марк то ничего и не проверится
источник

IE

Igor' Ember in Советский Angular
> что
синхронизацию данных и представления

>c чего я не получу
Потому что markForCheck !== detectChanges
источник

ЕУ

Евгений Удалов... in Советский Angular
ты хочешь сказать, что если у меня голое приложение, в коротом есть parent и child, и я через async пайп прокину значение, то в child значение не обновится при включенной онпуш?
источник

SS

Stanislav Sokolov in Советский Angular
Ну как бы на перфоманс это не сильно скажется. Просто со 100 событий произойдёт один тик который проверит все грязные компоненты.
источник

SS

Stanislav Sokolov in Советский Angular
Если ты отключишь зону то да :) но скорее всего у тебя там все в зоне и она сделает тик
источник

IE

Igor' Ember in Советский Angular
если не произойдет  appRef.tick(), то да.
источник

SS

Stanislav Sokolov in Советский Angular
Что очень мало вероятно если не вынести это специально или отключить частично зону
источник

ЕУ

Евгений Удалов... in Советский Angular
а проверишь теперь сама?
источник

SS

Stanislav Sokolov in Советский Angular
Но бывает да :)
источник

IE

Igor' Ember in Советский Angular
[1]
источник

ЕУ

Евгений Удалов... in Советский Angular
источник

MA

Maxim Afanasev in Советский Angular
источник

MA

Maxim Afanasev in Советский Angular
Убери detectChanges и посмотри
источник

IE

Igor' Ember in Советский Angular
почему не используешь asObservable() ?
источник

ЕУ

Евгений Удалов... in Советский Angular
докопаться до столба
источник