मैं एक कोणीय 2 घटक लिख रहा हूं जिसे आकार बदलने पर गतिशील रूप से अपनी सामग्री को बदलने की आवश्यकता है। मैं में प्रयोगात्मक रेंडरर का उपयोग कर रहा @ कोणीय/कोर (v2.1.0) और निम्नलिखित के साथ एक क्लिक श्रोता ऊपर तार कर सकते हैं:एक कोणीय 2 घटक के भीतर घटक आकार बदलने की घटनाओं को सुनने का सबसे अच्छा तरीका क्या है?
this.rollupListener = this.renderer.listen(this.rollUp, 'click', (event) => {
...
});
लेकिन दुर्भाग्य से मैं एक आकार बदलने घटना के लिए भी ऐसा ही नहीं कर सकते हैं - दोनों 'का आकार परिवर्तन' या 'onresize' काम नहीं करते:
this.resizeListener = this.renderer.listen(this.container, 'resize', (event) => {
// this never fires :(
});
मैं का उपयोग कर निम्न इवेंट का आकार बदलने ब्राउज़र पर लेने के लिए कर रहा हूँ:
@HostListener('window:resize', ['$event.target'])
onResize() {
...
}
लेकिन दुर्भाग्य से नहीं सभी घटक अपने आवेदन में आकार बदलने है एक ब्राउज़र आकार बदलने के कारण।
असल में, मैं के JQuery समकक्ष के लिए देख रहा हूँ:
$(this.container).resize(() => {
...
});
थीट केवल तत्वों पर तत्वों पर कोई आकार बदलने की घटना नहीं है। jQuery शायद मतदान का उपयोग करता है। –
सही दिशा में मुझे स्टीयर करने के लिए धन्यवाद, गुंटर! मैं या तो मार्क की लाइब्रेरी का उपयोग करूंगा http://marcj.github.io/css-element-queries/ या एक ऐसे निर्देश को लागू करें जो किसी तत्व के लिए उत्परिवर्तन पर्यवेक्षक को पंजीकृत करे। –