Пробую работать со стратегией onPush и вижу странные результаты. Помогите пожалуйста разобраться. Я покажу 2 странички, ошибка есть только в одной из них.
На
ЭТОЙ страничке я использую стратегию onPush и получаю ожидаемый результат:
- в компоненте onpush-object.component при инициализации входной переменной msg присваивается значение.
- далее родительский компонент перезаписывает значение этой входной переменной. Причём перезаписывается именно объект, а не его свойство.
- соответственно при этом происходит вывод в консоль потому что срабатывает хук OnChanges()
- далее при изменении свойства входного объекта в шаблоне ничего не меняется потому что действует onPush
- по той же причине теперь не срабатывает хук OnChanges
На
ЭТОЙ страничке я проделываю то же самое, но при этом стратегия onPush отключена.
- соответсвенно я ожидаю, что при изменени свойства входящего объекта в шаблоне будут происходит изменения(так и есть).
- и ожидаю, что будет срабатывать хук OnChanges(). Но он не срабатывает. Это мне не понятно.