isTypingのようなものを作成しようとしているので、ユーザーの入力タイプが3秒以下になると検出しなければならないので、ユーザーが入力を停止するかどうかを検出する
ngOnChanges(searchValue: string) {
if (!this.searchChangeObserver) {
Observable.create(observer => {
this.searchChangeObserver = observer;
}).debounceTime(3000)
.subscribe((data) => {
if (data) {
typingStuff();
}
else {
notTypingStuff();
}
});
this.searchChangeObserver.next(searchValue);
}
}
}
これで、ユーザーがnotTypingStuff()を行うのを止めると検出する必要があります。
簡単な方法はありますか?
constructor(){
this.modelChanged
.debounceTime(300)
.subscribe((data) => {
if (data) {
typingStuff();
}
else {
notTypingStuff();
}
});
}
をしかし、ユーザーが同様notTypingStuff()
を行うには3秒で入力し停止したときに知っておくべき...
これは次のようなものです:http://jsfiddle.net/francescov/FYkYE/ Angular 2? – Stuart2041
'ngModel'と' ng-dirty'と 'ng-pristine'の方法はどうですか?あなたはそれについてAngularのドキュメントで読むことができます:https://angular.io/guide/forms#track-control-state-and-validity-with-ngmodel – Haseoh
@Haseohはよく見えます。例を挙げて答えを投稿できますか? :) – Stuart2041