Mam wiele wystąpień dyrektywy i chcę kierować tylko na określone wystąpienie. Na przykład w poniższym kodzie, jak mogę upewnić się, że div z class="one"
jest jedynym, który zostanie wywołany przez zdarzenie $rootScope.$broadcast('myEvent')
.AngularJS: Jak kierować określoną dyrektywę z wieloma instancjami
JS:
myApp.directive('myDirective', function() {
return {
restrict: 'A',
controller: function(scope, el, attrs) {
scope.$on('myEvent', function() {
el.css({left: '+=100'});
});
},
};
});
HTML:
<div my-directive class="one"></div>
<div my-directive class="two"></div>
AFAIK nie jest możliwe, ponieważ jest to transmisja, wszystkie zakresy potomne otrzymają powiadomienie o zdarzeniu –