如何对单向绑定的更改做出反应

时间:2016-04-15 09:57:30

标签: angularjs angularjs-components

在以下代码段中:

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){               //这里有一些代码         }     }

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

2 个答案:

答案 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挂钩。他们在补丁级别版本中添加如此大的功能似乎有点奇怪,但至少它是一个简单的修复。