Я хочу создать директиву, которая ссылается на атрибут. Атрибут определяет функцию, которая должна быть вызвана в области видимости. Но я также хочу передать аргумент функции, которая определяется внутри функции ссылки.
<div my-method='theMethodToBeCalled'></div>
В функции ссылки я привязываюсь к событию jQuery, которое передает аргумент, который мне нужно передать функции:
app.directive("myMethod",function($parse) {
restrict:'A',
link:function(scope,element,attrs) {
var expressionHandler = $parse(attrs.myMethod);
$(element).on('theEvent',function( e, rowid ) {
id = // some function called to determine id based on rowid
scope.$apply(function() {expressionHandler(id);});
}
}
}
app.controller("myController",function($scope) {
$scope.theMethodToBeCalled = function(id) { alert(id); };
}
Без передачи идентификатора я могу заставить его работать, но как только я пытаюсь передать аргумент, функция больше не вызывается