0
傳遞參數範圍功能角度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: 'BLA'})。我想知道是否有辦法通過論證而不必指定其名稱?
沒有其他辦法,您可以通過隔離範圍使用服務或2種方式的數據綁定,但這些方式甚至比傳遞命名參數更具禮貌性。 –
我想你可以使用pub/sub服務,如果你感興趣,我爲Angular創建了一個。 – glepretre