Поскольку у нас есть довольно большое приложение Angular 1.x, мы не можем его полностью обновить до Angular 2, но мне нравится новая архитектура. Версия 1.5 приносит удивительное component
s в старое приложение. Как все классно, у него нет документации ;-)Угловой 1,5 компонент onChanges не работает
Итак, вот вопрос. У меня есть две строки в определении контроллера:
this.$onInit = setType;
this.$onChanges = setType;
первый работает, в то время как второй нет. Я использую привязку '<'
. Таким образом, при первом загрузке состояние компонента устанавливается в соответствии с переданными значениями, в то время как изменения не отражаются. Я получил надежду, что он должен работать из [1] и [2].
[1] https://docs.angularjs.org/guide/component
[2] https://angular.io/docs/js/latest/api/core/OnChanges-interface.html
UPD Хорошо, я узнал, что он не должен работать: https://github.com/angular/angular.js/issues/14030
Кто-нибудь знает хорошие обходные пути?
UPD2 Он работает как в 1.5.3
Быстрая обратная связь: я должен был сделать «angular.copy()» с объектом (не примитивным), когда я изменяю значения, чтобы запускать '$ onChange()' в дочернем компоненте. – Maxence
Попробуйте этот $ doCheck http://www.kristofdegrave.be/2016/07/component-lifecycle-docheck-angular-15x_22.html –