2016-04-15 84 views
0

在下面的代码片段:为了如何对变化作出反应的一种方式绑定

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

根据documentation - section "Components have a well-defined lifecycle"监测,绑定input已经改变,我们可以使用$onChanges生命周期方法。我无法让它工作。

氏是我如何使用它:

功能MyComponentController(){。 自$ onChanges =功能(changesObj){// 这里的一些代码 }}

但没有按代码甚至不输入功能。

+0

你如何修改绑定?它也有助于看到代码的一部分。 –

+0

@JoeClay我刚刚遇到了这个问题:https://github.com/angular/angular.js/issues/14030看来我做得很好,只是Angular v。1.5.0有一个bug。它应该在1.5.3中工作。我会试试看。 – zatziky

+0

@JoeClay确实是这个bug。但是发行说明声明它在v.1.5.4中已得到纠正。 https://github.com/angular/angular.js/blob/master/CHANGELOG.md#154-graduated-sophistry-2016-04-14 – zatziky

回答

1

正如我们在评论想通了,问题是,$onChanges钩(与$onDestroy$postLink沿)未添加直到角版本1.5.3,并zatziky使用1.5.0,其仅实现$onInit钩。看起来有点奇怪,他们在修补程序级别版本中添加了这么大的功能,但至少这是一个简单的修复方法。

1

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

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

更新

@JoeClay已经注意到,这是不是一个错误都没有。在版本1.5.3中添加了$onChanges

相关问题