Предположим, что у меня есть директива, как этотУгловые JS передачи параметров в области видимости функции из директивы
<div my-directive callback='doSomething(myArg)'></div>
angular.module('directives').directive('myDirective', function() {
return {
restrict: 'A',
scope: {
callback: '&'
},
link: function(scope, element, attrs) {
element.bind('someEvent', function() {
scope.callback({myArg: 'bla'});
});
}
}
});
Если я хочу, чтобы передать параметр в функции моего прицела, я должен сделать scope.callback ({myArg: 'бла'}). Интересно, есть ли способ передать аргумент, не указывая его имя?
Нет другого способа, вы могли бы использовать сервис или привязку двухсторонней привязки через область изоляции, но у них есть еще больше церемоний, чем просто передача по именованному параметру. –
Я думаю, вы могли бы использовать паб/под-сервис, я создал один для Angular, если вам интересно. – glepretre