2016-06-11 3 views
2

Angular1では、ng-modelのデバウンス時間を追加できました。angular2、指令入力OnChanges遅延(デバウンス)?

Angular2では、すべてinputの変化を検出できます。各入力の変更にいくつかのデバウンス時間を持たせることは可能ですか?

次のような例では、http://plnkr.co/edit/JKYSek?p=previewと入力しますが、「hello world」と入力しますが、1回のキーストロークごとに反応します。

プログラミングをしなくても、各変更にいくらかの遅延がありますか?

import { Directive, OnChanges } from "@angular/core"; 

@Directive({ 
    selector: '[my-directive]', 
    inputs: [`myInput`] 
}) 
export class MyDirective implements OnChanges { 

    ngOnChanges(changes: {[key: string]: SimpleChange}) { 
    console.log('changes :'+ changes.myInput.currentValue); 
    } 
} 

enter image description here

答えて

3

角度は何も提供していません。それは議論され、オープンな問題AFAIRがあります。

回避策として、監視対象に転送するか、またはdebounceObservable.fromEvent()を使用してください。

関連する問題