【发布时间】:2016-06-06 21:44:55
【问题描述】:
由于我们有相当大的 Angular 1.x 应用程序,我们无法将其完全升级到 Angular 2,但我喜欢新架构。 1.5 版为旧的同一个应用程序带来了惊人的components。和所有很酷的东西一样,它缺少文档 ;-)
所以,这里有一个问题。我在控制器的定义中有这两行:
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 开始工作
【问题讨论】:
-
快速反馈:当我修改值以在子组件中触发
$onChange()时,我必须使用对象(非原始)执行angular.copy()。 -
试试这个 $doCheck kristofdegrave.be/2016/07/…
标签: javascript angularjs