我有一个对象:
$scope.obj = {bar: 'bar value', foo: 'foo value'};
我想知道 bar、foo 或两者是否都发生了变化。
我正在这样做:
$scope.$watch('obj', function() { console.log("watching obj") });
如果我更改对象的属性“正在观看 obj”消息它永远不会显示。但是,如果我观看'obj.foo'
或'obj.bar'
我可以看到该消息。所以,问题是:
为什么我观看时没有显示消息'obj'
?我该怎么做?
这个plunker更好地显示了这个问题......