Ich habe mehrere Instanzen einer Direktive und ich möchte nur eine bestimmte Instanz gezielt. Zum Beispiel im Code unten, wie kann ich sicherstellen, dass das div mit class="one"
das einzige ist, das durch das Ereignis $rootScope.$broadcast('myEvent')
ausgelöst wird.AngularJS: Wie zielen Sie auf bestimmte Direktive mit mehreren Instanzen
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>
verwenden AFAIK es nicht ist möglich, da es sich um eine Übertragung handelt, erhalten alle untergeordneten Bereiche die Ereignisbenachrichtigung –