試圖在這裏做一些簡單的事情。
在我的控制器:
$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的第三個參數爲true,沒有任何效果。
應該'$範圍.testObject.name'在'$ watch'函數內引用? – tymeJV
也許這將有助於澄清一些混淆http://docs.angularjs.org/api/ng.$rootScope.Scope#$watch –