Я хочу створити директиву, яка посилається на атрибут. Атрибут вказує функцію, яку слід викликати в області застосування. Але я також хочу передати аргумент функції, яка визначається всередині функції зв'язку.
<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); };
}
Не передаючи ідентифікатор, я можу змусити його працювати, але як тільки я намагаюся передати аргумент, функція більше не викликається