我试图$watch
根据控制器的指令设置角度值以不同地设置控件,并且我尝试使用leafletScope.$watch("variable")
.
我添加了一个新$watch
的具有相等比较的对象,因为它是一个对象:
leafletScope.$watch("controls", function(controlOpts) {...}, true)
然后我使用以下方法在控制器中调用它:
angular.extend($scope, {
controls: {}
}
这是为了初始化控件,因为这似乎是必需的。
然后我稍后在一个事件中调用它:
$scope.controls = { new object }
如果我在控件中记录更改,然后在 $watch 事件中记录,我会得到以下序列:
- 记录控制
$watch
事件 $scope.control
记录更改事件- 没有更多的日志
更改后未调用手表的事实$scope
表明我做错了。
谁能告诉我在哪里,或者如果我在我的简单测试中得出了错误的结论。
如果我做同样的事情并改变我的“中心”模型,我会得到:
- 中央
$watch
事件 $scope.center
记录更改事件- 使用新值记录中心
$watch
事件