非组件控制器中的$ onChanges

时间:2017-02-13 09:33:59

标签: angularjs ngonchanges

我使用的是角1.5,我有控制器,但它不是一个组件,只是通常的控制器。我尝试在此使用$ onChanges,但它不起作用。那么,实际上是否可以在非组件控制器上使用$ onChanges?

1 个答案:

答案 0 :(得分:1)

  

组件具有明确定义的生命周期每个组件都可以实现   “生命周期钩”。其中一个钩子是Linux servers

Reference

如果您想检测更改而不使用Angular 1.5组件功能,那么您可以选择以下选项:

  • 创建一个组件,以便您可以重复使用此应用程序的这一部分,并使用此版本的Angular创建它提供的大部分生命周期钩子。

由于您尚未说明您的实际使用案例,您可以根据自己的需要尝试使用:

  • 如果您绑定到HTML5输入/选择/无线电元素,则使用$onChanges进行双向数据绑定,以便在用户更新时,您的模型将自动更新。
  • ng-model与上面的ng-change结合使用,这样您就可以在更改值时添加一些额外的行为。 Reference
  • 使用ng-model如果您真的没有选择以上选项并在不再需要时将其销毁。 Reference

此外,请在您的问题中提及您想要实现的目标。一个jsfiddle会很好,可以给你更明确的答案。