我正在尝试在控制器中查看值。当它发生变化时,我想发出广播,但我从未进入$watch
功能。这是功能:
$scope.$watch($scope.selectedEncounter, function(selectedEncounter) {
$scope.$broadcast('selecteRowChange', { encounter: selectedEncounter });
});
我可以观看与示波器相关的东西吗?如果是这样,我对此代码的问题是什么。如果没有,我该如何实现此代码?
答案 0 :(得分:3)
您应该将function
或属性名称传递给$watch
函数。
因此,在您的情况下,您应该将代码更改为:
$scope.$watch('selectedEncounter', function(value) {
// ...
});
来自文档的
答案 1 :(得分:1)
您正在观看的对象是一个复杂的对象。因此,您应该在代码中将objectEquality
设置为true
,如下所示:
$scope.$watch('selectedEncounter', function(selectedEncounter) {
// ....
}, true);
注意true
值作为最后$scope.$watch
函数的最后一个参数。