Tôi có nhiều phiên bản của chỉ thị và tôi chỉ muốn nhắm mục tiêu một trường hợp cụ thể. Ví dụ: trong mã bên dưới, làm cách nào tôi có thể đảm bảo rằng div có class="one"
là số duy nhất được kích hoạt bởi sự kiện $rootScope.$broadcast('myEvent')
.AngularJS: Cách nhắm mục tiêu chỉ thị cụ thể với nhiều trường hợp
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 nó không phải là có thể, vì nó là một phát sóng tất cả các phạm vi con sẽ nhận được thông báo sự kiện –