カスタムが入力を書きますが、ボタンをクリックするのを待たずに、角度2で数時間(数ミリ秒または数秒)後に入力テキストから値を取得します。angular2に値を入力するデバウンス
私はこれを試しましたが、debounceTime
を使用しても、すべてのキー入力で値が送信されます。
誰もが自分のコードを修正するために私を助けてください、私はデバウンスと、観察について学ぶために試してみて、これは私が理解です:
component.html:
<md-card-title *ngIf="!edit">{{card.title}}</md-card-title>
<input *ngIf="edit" type="text" [(ngModel)]="card.title" (ngModelChange)='rename()'/>
component.ts
newTitle: string;
modelChanged: Subject <string> = new Subject <string>();
constructor()
this.modelChanged
.debounceTime(500) //before emitting last event
.distinctUntilChanged()
.subscribe(model => this.newTitle = model);
}
rename(): void {
this.renameRequest.emit(this.newTitle);
}
この回答はhttpを参照してください:
そして、あなたのクラスここで
内部
は、あなたも怒鳴るようmodelChangeを購読することができますPlunkerです/ /stackoverflow.com/questions/32051273/angular2-and-debounce –