Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 带watch的双向数据绑定_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

Angularjs 带watch的双向数据绑定

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,您应

为什么$scope.watch不能与“model”一起使用?

请看。这是您更正的代码:

返回{
限制:“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);
            });
        }
    }
});