मैं कोणीय 2 में प्रस्तुत तत्वों में एक ईवेंट श्रोता कैसे बांध सकता हूं? मैं ड्रैगला ड्रैग और ड्रॉप लाइब्रेरी का उपयोग कर रहा हूँ। यह गतिशील HTML बनाता है लेकिन मेरी घटना गतिशील HTML तत्वों के लिए बाध्य नहीं है।कोणीय 2 में प्रस्तुत तत्वों के लिए ईवेंट श्रोता को कैसे बाध्य करें?
उत्तर
import { AfterViewInit, Component, ElementRef} from '@angular/core';
constructor(private elementRef:ElementRef) {}
ngAfterViewInit() {
this.elementRef.nativeElement.querySelector('my-element')
.addEventListener('click', this.onClick.bind(this));
}
onClick(event) {
console.log(event);
}
घटक को नष्ट करने के बाद किसी भी मैन्युअल सफाई की आवश्यकता है ('.removeEventListener()') या कोणीय इस पर ध्यान रखेगा? – kraftwer1
नहीं, अगर आप इसे अनिवार्य रूप से पंजीकृत करते हैं, तो आपको इसे अनिवार्य रूप से हटा देना होगा। –
आप की तरह सभी गाया डोम तत्व में एक ही कक्षा होने तो आप घटकों में कोड की निम्न भागों का उपयोग करके एक घटना श्रोता सेट कर सकते हैं तत्वों के लिए 'क्लिक' एक घटना बाध्य करने के लिए चाहते हैं। टीएस फाइल
import { Component, OnInit, Renderer, ElementRef} from '@angular/core';
constructor(elementRef: ElementRef, renderer: Renderer) {
dragulaService.drop.subscribe((value) => {
this.onDrop(value.slice(1));
});
}
public onDrop(args) {
let [e, el] = args;
this.toggleClassComTitle(e,'checked');
}
public toggleClassComTitle(el: any, name: string) {
el.querySelectorAll('.com-item-title-anchor').forEach(function (item) {
item.addEventListener('click', function(event) {
console.log("item-clicked");
});
});
}
कोणीय 4 में एक तत्व के लिए एक EventListener जोड़ने के लिए, हम Renderer2 सेवा की विधि listen उपयोग कर सकते हैं (Renderer is deprecated, तो Renderer2 का उपयोग करें):
सुनने (लक्ष्य: 'खिड़की '|' दस्तावेज़ '|' शरीर '| कोई हो, घटनानाम: स्ट्रिंग, कॉलबैक: (घटना: किसी भी) => बूलियन | शून्य):() => शून्य
उदाहरण:
export class ListenDemo implements AfterViewInit {
@ViewChild('testElement')
private testElement: ElementRef;
constructor(private renderer: Renderer2) {
}
ngAfterViewInit() {
this.renderer.listen(this.testElement.nativeElement, 'click',() => {
this.renderer.setStyle(this.testElement.nativeElement, 'color', 'green');
});
}
}
- 1. Node.js EventEmitter: ईवेंट श्रोता के लिए क्लास संदर्भ कैसे बाध्य करें और फिर इस श्रोता को हटाएं
- 2. कोणीय 2 राउटर घटना श्रोता
- 3. डेटा से कैसे बाध्य करें- * कोणीय 2 में विशेषता?
- 4. फ़ाइल अपलोड के लिए कोणीय 2 सर्वर-साइड-श्रोता
- 5. कोणीय 2 शरीर को घटक प्रस्तुत करना
- 6. कोणीय 2 * ngFor तत्वों को धक्का देने के लिए एनीमेशन
- 7. जावास्क्रिप्ट ईवेंट श्रोता
- 8. Backbone.js विचारों में कस्टम ईवेंट को ट्रिगर/बाध्य कैसे करें?
- 9. कीबोर्ड ईवेंट में एकाधिक कार्रवाइयों को कैसे बाध्य करें
- 10. बैकबोन.जेएस को बाध्य करने के लिए कैसे एक HTML5 कैनवास के अंदर प्रस्तुत दृश्य पर क्लिक करें?
- 11. कुंजी तत्वों को कुंजीपटल घटनाओं को कैसे बाध्य करें?
- 12. सिद्धांत - ऑनफ्लश ईवेंट श्रोता
- 13. कोणीय 2 नियंत्रण समूह समूह प्रारंभिक बाध्य
- 14. jQuery: क्या एक ईवेंट श्रोता एक ही ईवेंट के पिछले श्रोता को ओवरराइट करता है?
- 15. टिंकर में कैनवास में एक क्लिक ईवेंट कैसे बाध्य करें?
- 16. ज़ूम ईवेंट श्रोता
- 17. कोणीय सीएलआई में कोणीय 2 को कैसे अपडेट करें
- 18. स्क्रॉल ईवेंट श्रोता जावास्क्रिप्ट
- 19. विंडो पर ईवेंट श्रोता
- 20. सबमिट ईवेंट को किसी फ़ॉर्म में बाध्य करने के लिए रीढ़ की हड्डी कैसे प्राप्त करें?
- 21. WPF में रेडियो बटन के लिए चेक किए गए ईवेंट को कैसे बाध्य करें?
- 22. jQuery 'लाइव' विधि में कई ईवेंट बाध्य करें
- 23. कोणीय 2
- 24. संख्या इनपुट स्क्रॉल के लिए HTML5 ईवेंट श्रोता - क्रोम केवल
- 25. कोणीय 2 [class.className] के माध्यम से कई वर्गों को जोड़ने के लिए बाध्य
- 26. जावास्क्रिप्ट: कैसे एक घटना के लिए बाध्य ईवेंट हैंडलर्स
- 27. तत्वों के सबसेट से एक jQuery श्रोता को अनबाइंड करना
- 28. रीढ़ की हड्डी में कार्य शुरू करने के बाद डीओएम को ईवेंट कैसे बाध्य करें?
- 29. सिम्फनी 2 में ईवेंट हैंडलर प्राथमिकता को कैसे बदलें
- 30. कोणीय 2: लिंक
"प्रस्तुत तत्व" या "गतिशील HTML तत्व" क्या हैं। कृपया वह कोड जोड़ें जो दर्शाता है कि आप क्या करने का प्रयास करते हैं। –