$on非组件控制器中的更改



我使用的是angular 1.5,我有控制器,但它不是一个组件,只是普通的控制器。我试着在其中使用$onChanges,但它不起作用。那么,在非组件控制器上使用$onChanges真的可能吗?

组件有一个定义明确的生命周期每个组件都可以实现"生命周期挂钩"。其中一个挂钩是$onChanges

参考

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

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

因为您还没有说明您的实际用例,您可以根据需要尝试以下内容:

  • 如果您绑定到HTML5输入/选择/单选元素,则使用ng-model进行双向数据绑定,这样当用户更新时,您的模型将自动更新
  • 将上面的ng-changeng-model组合起来,以便在值更改时添加一些额外的行为。参考
  • 如果您确实无法选择以上内容,请使用$watch,并在不再需要时将其销毁。参考

此外,请在您的问题中提及您正在努力实现的目标。一个jsfiddle会很好,可以给你更清晰的答案。

最新更新