我正在尝试创建一个指令,允许我将作用域变量设置为作为数据属性传递的变量名。
我目前有以下内容:
<input create-user-dropdown ng-model="userValue" data-my-var="myVar" />
app.directive('createUserDropdown', function(){
return {
restrict: 'A',
scope: {
myVarNameHere: "="
}
link: function(scope, elem, attr){
scope.$watch(attrs.ngModel, function (value) {
$scope.myVarNameHere = value;
});
}
};
});
如何使用通过data-my-var
传递的变量名作为范围变量而不是当前命名为myVarNameHere
的指令中的当前变量名?
答案 0 :(得分:1)
试试这样:
<input create-user-dropdown ng-model="userValue" data-my-var="myVar" />
app.directive('createUserDropdown', function(){
return {
restrict: 'A',
scope: {
myVarNameHere: "=myVar"
},
link: function(scope, elem, attr){
scope.$watch(attrs.ngModel, function (value) {
scope.myVarNameHere = value;
});
}
};
});
答案 1 :(得分:1)