我有一个控制器,需要从组件中获取一些信息。每个都是通过dom角度创建的。我知道组件会更新给出的模型,这些模型可以由控制器提供。什么是通知控制器有关组件中的这些更改的角度方式?
答案 0 :(得分:2)
请参阅docs
//$scope.$watch(<function/expression>, <handler>);
$scope.$watch('foo', function(newVal, oldVal) {
console.log(newVal, oldVal);
});
也感兴趣:
$scope.$on()
$scope.$emit()
$scope.$broadcase()
$scopt.$watchCollection()
答案 1 :(得分:2)
要说您希望控制器收到有关组件更改的通知,这并不是考虑正在发生的事情的正确方法。
在控制器中,使用控制器的当前$ scope表示某些类型的数据模型并将其投影到视图中。当DOM元素(我从您的术语中假设的组件)想要更新控制器提供的模型时,该模型通过指令(通常是ng-model)绑定到组件。当该组件更改模型时,由于指令和数据绑定,数据会自动更新。