मेरे पास निर्देश के कई उदाहरण हैं और मैं केवल एक विशिष्ट उदाहरण को लक्षित करना चाहता हूं। उदाहरण के लिए नीचे दिए गए कोड में, मैं यह कैसे सुनिश्चित कर सकता हूं कि class="one"
वाला div एकमात्र ऐसा है जो ईवेंट $rootScope.$broadcast('myEvent')
द्वारा ट्रिगर किया जाता है।कोणीयजेएस: एकाधिक उदाहरणों के साथ विशिष्ट निर्देश को कैसे लक्षित करें
जे एस:
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 यह नहीं है संभव है, क्योंकि यह प्रसारण है क्योंकि सभी बच्चे के स्कॉप्स को ईवेंट अधिसूचना मिलेगी –