小编典典

$ watch ngModel从内部指令使用隔离范围

angularjs

我正在尝试从链接函数中查看模型值。

scope.$watch(attrs.ngModel, function() {
       console.log("Changed"); 
    });

当我在控制器内更改模型值时,不会触发$ watch函数。

$scope.myModel = "ACT";

$timeout(function() {
   $scope.myModel = "TOTALS"; 
}, 2000);

小提琴:http :
//jsfiddle.net/dkrotts/BtrZH/4/

我在这里想念什么?


阅读 220

收藏
2020-07-04

共1个答案

小编典典

问题是您$watch输入的attrs.ngModel内容等于“ myModel”。您的范围中没有“
myModel”绑定。您要$watch“建模”。那就是您指令范围内的内容。参见http://jsfiddle.net/BtrZH/5/

2020-07-04