Angularjs 带watch的双向数据绑定
为什么$scope.watch不能与“model”一起使用? 请看。这是您更正的代码:Angularjs 带watch的双向数据绑定,angularjs,angularjs-directive,angularjs-scope,Angularjs,Angularjs Directive,Angularjs Scope,为什么$scope.watch不能与“model”一起使用? 请看。这是您更正的代码: 返回{ 限制:“A”, 链接:函数($scope、$element、$attrs){ $scope.$watch($attrs.ngModel,function(x){ log('这是型号:'+x); }); } } 在这种情况下,“=”应该是“@”对其进行汇总。谢谢您的回复。此解决方案的问题是我需要限制此指令中的范围。我如何观察此输入的值,并与此范围变量具有双向数据绑定?@Koolonix IMHO,您应
返回{
限制:“A”,
链接:函数($scope、$element、$attrs){
$scope.$watch($attrs.ngModel,function(x){
log('这是型号:'+x);
});
}
}
在这种情况下,“=”应该是“@”对其进行汇总。谢谢您的回复。此解决方案的问题是我需要限制此指令中的范围。我如何观察此输入的值,并与此范围变量具有双向数据绑定?@Koolonix IMHO,您应该接受此答案,因为您在回答中使用了完全相同的解决方案。完整的问题有限制指令范围的要求。上面显示的内容不能回答这个问题。请注意,您的解决方案也没有限制范围。(以及相关评论)将为您提供更多关于如何做的详细信息。@Blackhole您是对的。谢谢你的意见。以下是基于该链接的更新答案:
.directive('testDirective',function() {
return {
restrict : 'A',
scope : {
model : '=ngModel'
},
link : function($scope,$element,$attrs) {
$scope.$watch('model',function(x) {
console.log('this is model: ' + x);
});
}
}
});