【发布时间】:2014-01-28 20:23:10
【问题描述】:
我有一个控制器需要从组件中获取一些信息。每个都是通过 dom 由角度创建的。我了解组件会更新控制器提供的模型。通知控制器组件中的这些更改的角度方式是什么?
【问题讨论】:
标签: dart angular-dart
我有一个控制器需要从组件中获取一些信息。每个都是通过 dom 由角度创建的。我了解组件会更新控制器提供的模型。通知控制器组件中的这些更改的角度方式是什么?
【问题讨论】:
标签: dart angular-dart
说您希望控制器收到有关组件更改的通知并不是考虑正在发生的事情的正确方法。
在控制器中,某种类型的数据模型使用控制器的当前 $scope 表示并投影到视图。当 DOM 元素(我从您的术语中假设的组件)想要更新控制器提供的模型时,该模型通过指令(通常是 ng-model)绑定到组件。当该组件更改模型时,由于指令和数据绑定,数据会自动更新。
【讨论】:
见docs
//$scope.$watch(<function/expression>, <handler>);
$scope.$watch('foo', function(newVal, oldVal) {
console.log(newVal, oldVal);
});
也很感兴趣:
$scope.$on()
$scope.$emit()
$scope.$broadcase()
$scopt.$watchCollection()
【讨论】: