এই ধরণের কেসগুলি হ্যান্ডেল করার একটি ভিন্ন উপায় হ'ল ফর্মট্রোলটি ব্যবহার করা এবং এটির সাবস্ক্রাইব করা valueChangesযখন আপনার উপাদানটি আরম্ভ করা হয়, যা আপনাকে HTX অনুরোধগুলি সম্পাদন করার মতো উন্নত প্রয়োজনীয়তার জন্য rxjs অপারেটর ব্যবহার করার অনুমতি দেয় , ব্যবহারকারী একটি বাক্য লেখার সমাপ্ত না হওয়া পর্যন্ত একটি ডেবিউন প্রয়োগ করে, সর্বশেষ মান গ্রহণ করে এবং পূর্ববর্তী বাদ দিন, ...
import {Component, OnInit} from '@angular/core';
import { FormControl } from '@angular/forms';
import { debounceTime, distinctUntilChanged } from 'rxjs/operators';
@Component({
selector: 'some-selector',
template: `
<input type="text" [formControl]="searchControl" placeholder="search">
`
})
export class SomeComponent implements OnInit {
private searchControl: FormControl;
private debounce: number = 400;
ngOnInit() {
this.searchControl = new FormControl('');
this.searchControl.valueChanges
.pipe(debounceTime(this.debounce), distinctUntilChanged())
.subscribe(query => {
console.log(query);
});
}
}