【发布时间】:2015-05-05 18:07:20
【问题描述】:
我想对输入字段应用指令,有一个回调函数,并使用ng-model。当我在指令中使用范围对象时,它消除了ng-model 功能。
var MyCtrl = ['$scope',
function($scope,){
$scope.aModel = 'HELLO!';
$scope.myFunction = function(item){
$scope.aModel = '';
};
}];
app.directive('myDirective',function(){
return {
restrict: 'A',
scope: {
myCallback: '&'
},
link: function(scope,element,attrs){
element.bind('keyup',function(){
scope.myCallback({item: 'test'});
});
}
}
});
HTML
<input type="text" my-directive my-callback="myFunction(item)" ng-model="aModel" />
【问题讨论】:
-
你有一个错字。此外,您正在尝试使用回调函数更新模型,但模型绑定到触发该函数的输入控件。你想达到什么目标?
标签: javascript html angularjs angularjs-directive