1

我有一个控制器需要从组件中获取一些信息。每个都是通过 dom 由角度创建的。我了解组件会更新控制器提供的模型。通知控制器有关组件中的这些更改的角度方式是什么?

4

2 回答 2

2

查看文档

//$scope.$watch(<function/expression>, <handler>);

$scope.$watch('foo', function(newVal, oldVal) {
    console.log(newVal, oldVal);
});

还有兴趣:

$scope.$on()
$scope.$emit()
$scope.$broadcase()
$scopt.$watchCollection()
于 2014-01-28T20:36:27.330 回答
2

说您希望控制器收到有关组件更改的通知并不是考虑正在发生的事情的正确方法。

在控制器中,使用控制器的当前 $scope 表示某种类型的数据模型并将其投影到视图。当 DOM 元素(我从您的术语中假设的组件)想要更新控制器提供的模型时,该模型通过指令(通常是 ng-model)绑定到组件。当该组件更改模型时,由于指令和数据绑定,数据会自动更新。

于 2014-01-28T20:45:22.673 回答