在这一点上,我是AngularJS的新手。AngularJS动态调用函数
这工作:
scope.$apply(scope.hideTooltip());
但在调用函数动态不起作用:
scope.$apply(
scope.$eval(attrs.ngEnter, {'event': event})
);
HTML:
<input type="text" ng-model="value" ng-enter="hideToolTip()" />
的enitre指令:
app.directive('ngEnter', function() {
return function(scope, element, attrs) {
console.log(scope.hideTooltip());
element.bind("keydown keypress", function(event) {
if(event.which === 13) {
console.log(attrs.ngEnter);
scope.$apply(
scope.$eval(attrs.ngEnter, {'event': event})
);
event.preventDefault();
}
});
};
});
那么,如何在AngularJS指令中动态调用函数呢?
我认为你想要做的事情可以用隔离范围来完成:https://egghead.io/lessons/angularjs-isolate-scope-expression-binding –
如果你是你可以使用'ng-model-options'使用角1.3这里是链接https://docs.angularjs.org/api/ng/directive/ngModelOptions –