0

在以下代码段中:

angular.module('myModule')
        .component('myComponent', {
            controller : [
                 MyComponentController
            ],
            bindings: {
               input: '<'
            }
        });

根据文档-“组件具有明确定义的生命周期”部分,为了监视绑定input已更改,我们可以使用$onChanges生命周期方法。我不能让它工作。

这就是我使用它的方式:

function MyComponentController() { self.$onChanges = function (changesObj){ // 这里有一些代码 } }

但是代码甚至没有进入功能。

4

2 回答 2

1

这是1.5.4版本中更正的错误。

但是,我使用的是1.5.3版本并且它正在工作。奇怪的...

更新

@JoeClay注意到这根本不是一个错误。$onChanges是在 1.5.3 版中添加的。

于 2016-04-15T10:47:11.140 回答
1

正如我们在评论中发现的那样,问题是直到 Angular 1.5.3 版本才添加$onChanges钩子(以及$onDestroyand $postLink),而 zatziky 使用的是 1.5.0,它只实现了$onInit钩子。他们在补丁级别的版本中添加如此大的功能似乎有点奇怪,但至少这是一个简单的修复。

于 2016-04-15T11:24:36.290 回答