我正在尝试从链接函数中查看模型值。
scope.$watch(attrs.ngModel, function() { console.log("Changed"); });
当我在控制器内更改模型值时,不会触发$ watch函数。
$scope.myModel = "ACT"; $timeout(function() { $scope.myModel = "TOTALS"; }, 2000);
小提琴:http : //jsfiddle.net/dkrotts/BtrZH/4/
我在这里想念什么?
问题是您$watch输入的attrs.ngModel内容等于“ myModel”。您的范围中没有“ myModel”绑定。您要$watch“建模”。那就是您指令范围内的内容。参见http://jsfiddle.net/BtrZH/5/
$watch
attrs.ngModel