在以下代码段中:
angular.module('myModule')
.component('myComponent', {
controller : [
MyComponentController
],
bindings: {
input: '<'
}
});
根据documentation - section "Components have a well-defined lifecycle"监控绑定input
已更改,我们可以使用$onChanges
生命周期方法。我无法使其发挥作用。
这就是我使用它的方式:
function MyComponentController(){ self。$ onChanges = function(changesObj){ //这里有一些代码 } }
但是代码甚至没有进入功能。
答案 0 :(得分:1)
这是在版本1.5.4中更正的错误。
但是,我使用的是版本 1.5.3 ,它正在运行。奇怪...
<强>更新强>
@JoeClay 注意到它根本不是一个错误。版本1.5.3中添加了$onChanges
。
答案 1 :(得分:1)
正如我们在评论中指出的那样,问题是在Angular的1.5.3版本和zatziky之前没有添加$onChanges
挂钩(以及$onDestroy
和$postLink
)使用1.5.0,它只实现$onInit
挂钩。他们在补丁级别版本中添加如此大的功能似乎有点奇怪,但至少它是一个简单的修复。