Angularjs 如何对单向绑定中的更改作出反应

Angularjs 如何对单向绑定中的更改作出反应,angularjs,angularjs-components,Angularjs,Angularjs Components,在以下代码段中: angular.module('myModule') .component('myComponent', { controller : [ MyComponentController ], bindings: { input: '<' } }); angular.module('m

在以下代码段中:

angular.module('myModule')
        .component('myComponent', {
            controller : [
                 MyComponentController
            ],
            bindings: {
               input: '<'
            }
        });
angular.module('myModule')
.component('myComponent'{
控制器:[
MyComponent控制器
],
绑定:{

输入:“这是在版本中更正的错误

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

更新


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

这是一个在1.5.3版中更正的bug

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

更新


@JoeClay已经注意到它根本不是一个bug。
$onChanges
是在1.5.3版中添加的。

正如我们在评论中指出的,问题是
$onChanges
钩子(以及
$onDestroy
$postLink
)直到Angular的1.5.3版才被添加,zatziky使用的是1.5.0,它只实现了
$onInit
钩子。对于他们来说,在补丁级别的版本中添加这么大的功能似乎有点奇怪,但至少这是一个简单的修复。正如我们在评论中发现的,问题是
$onChanges
钩子(连同
$ondestory
$postLink
)直到Angular的1.5.3版才添加,zatziky使用的是1.5.0,它只实现了
$onInit
钩子。对于他们来说,在补丁级别的发行版中添加这么大的功能似乎有点奇怪,但至少这是一个简单的修复方法。

你是如何尝试修改绑定的?看到这部分代码也会有所帮助。@JoeClay我刚开始对于这个问题:看起来我做得很好,只是Angular v.1.5.0有一个bug。它应该在1.5.3中工作。我要试试。@JoeClay它确实是bug。但是发行说明说它在v.1.5.4中得到了纠正。啊,那不是bug导致的!实际上$onChanges钩子直到1.5.3版本才被添加。唯一的问题是在1.5.0中可用的hook是$onInit。这对你很好!我已经用你的评论更新了答案。如果你发布了答案,我会将你的答案设置为正确。你打算如何修改绑定?这也会有助于查看代码的这一部分。@JoeClay我刚刚谈到这个问题:似乎我在Angular v.1.5.0中做得很好有一个bug。它应该在1.5.3中工作。我要试试。@JoeClay这确实是个bug。但是发行说明说它在v.1.5.4中被更正了。啊,那不是一个bug造成的!$onChanges钩子实际上直到1.5.3版本才被添加。1.5.0中唯一可用的钩子是$onInit。对你来说很好!我已经更新了a回答你的评论。如果你发布答案,我会将你的答案设置为正确。