चूंकि कोई टेम्पलेट नहीं है, इसलिए निर्देश में बाल तत्वों की घटना को सुनने का सबसे अच्छा तरीका क्या है? क्या यह HostListener
के साथ संभव है? यदि नहीं, तो क्या कोई और तरीका है?निर्देशों में बच्चों के तत्वों की घटनाओं को कैसे सुनें?
यह भी इसी तरह का प्रश्न है: How to listen for child event from parent directive in Angular2, लेकिन सुझाया गया दृष्टिकोण मेरी समस्या का समाधान नहीं करता है, क्योंकि मेरा निर्देश और बाल तत्व एक ही टेम्पलेट में नहीं है (निर्देश मेजबान पर है)।
चीयर्स!
# संपादित करें 1
यह कैसे मैं वर्तमान में (एक बेहतर तरीका होना करने के लिए वहाँ गया है) यह कर रहा हूँ है:
constructor(private elView: ElementRef) {}
:
सबसे पहले मेरी निर्देश में ElementRef
इंजेक्शन फिर jQuery (या सादा जेएस) के साथ बाध्यकारी:
$(this.elView.nativeElement)
.on('drag', '#childId', this.slide.bind(this))
मुझे यकीन है कि नहीं हूँ, लेकिन [इस] (http://orizens.com/wp/topics/angular-2-attribute-directive-creating-an -इनफिन-स्क्रॉल-निर्देश /) उपयोगी हो सकता है – ulubeyn