尝试在这里做一些简单的事情。
在我的控制器中:
$scope.testObject = { name : 'john' };
$scope.$watch('$scope.testObject.name', function (e, n, v) {
console.log('reached');
});
在我看来:
<input type="text" ng-model="testObject.name"/>
文本框绑定到 testObject 的 name 属性,当控制器加载时,代码进入 $watch 函数。
现在,如果我编辑文本框的值,$watch 函数永远不会被触发。这是为什么 ?
我还尝试将 $watch 的第三个参数设置为 true,但没有任何效果。