本文介绍了使用分离的范围从内指令$看ngModel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从我的链接函数内部看我的模型值。
I am trying to watch my model value from inside my linking function.
scope.$watch(attrs.ngModel, function() {
console.log("Changed");
});
当我改变我的控制器内的模型值中,$手表的功能不会被触发。
When I change the model value inside my controller, the $watch function is not triggered.
$scope.myModel = "ACT";
$timeout(function() {
$scope.myModel = "TOTALS";
}, 2000);
小提琴:
我是什么在这里失踪?
推荐答案
的问题是,你 $观看
ING attrs.ngModel
这等于基于myModel。你不必基于myModel在你的范围内绑定。你想 $观看
模式。这就是在您的指令范围的约束。请参见
The problem is that you $watch
ing attrs.ngModel
which is equal to "myModel". You do not have "myModel" bound in your scope. You want to $watch
"model". That is what is bound in the scope of your directive. See http://jsfiddle.net/BtrZH/5/
这篇关于使用分离的范围从内指令$看ngModel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!