का आकार बदलें, इसलिए मैं विंडो को डिबॉस करने का एक तरीका जानने का प्रयास कर रहा हूं: अवलोकनों का उपयोग करके ईवेंट का आकार बदलें, इसलिए किसी प्रकार का फ़ंक्शन केवल उपयोगकर्ता को रुकने वाली विंडो के बाद या कुछ समय के लिए बुलाया जाएगा आकार परिवर्तन के बिना पारित (1sec कहें)।कोणीय 2: विंडो को डिबॉउशन करने के लिए अवलोकनों का उपयोग कैसे करें:
https://plnkr.co/edit/cGA97v08rpc7lAgitCOd
import {Component} from '@angular/core'
@Component({
selector: 'my-app',
providers: [],
template: `
<div (window:resize)="doSmth($event)">
<h2>Resize window to get number: {{size}}</h2>
</div>
`,
directives: []
})
export class App {
size: number;
constructor() {
}
doSmth(e: Event) {
this.size = e.target.innerWidth;
}
}
सिर्फ एक सरल नमूना खिड़की का उपयोग करता है: आकार बदलने और पता चलता है कि यह तुरंत प्रतिक्रिया करता है (प्रयोग "अलग विंडो में पूर्वावलोकन लॉन्च")।
आपका स्वागत है! शायद यह लेख आपको रूचि दे सकता है: https://gist.github.com/staltz/868e7e9bc2a7b8c1f754 ;-) –
ऐसा लगता है कि यह इस सुविधा के लिए वर्तमान बग/मुद्दा है: https://github.com/angular/angular/मुद्दों/13,248 –