지시어가 여러 개 있고 특정 인스턴스 만 대상으로하고 싶습니다. 예를 들어, 아래 코드에서 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>
대신 방송의 다음 대신
클래스
의 및 컨트롤러에 ID를 사용 할 수 있습니다 가능합니다. 모든 하위 범위의 브로드 캐스트이므로 이벤트 알림을받습니다. –