我有一个指令的多个实例,我只想定位一个特定的实例。例如在下面的代码中,我如何确保class="one"
的div是由事件$rootScope.$broadcast('myEvent')
触发的唯一一个。AngularJS:如何针对多个实例的特定指令
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它不可能,因为它是一个广播所有的儿童示波器将获得事件通知 – 2013-04-26 06:55:46