the filter is executed when the page loads.. but I loaded the data on graphql so the data arrived after the first filter executed. I changed it so the filter will be executed only after the data was received.
thanks Swoox for helping me notice it.
ngOnInit() {
...
this.carsService.GetCarCompanies().subscribe((data: any) => {
this.carCompanies = [];
this.carCompaniesLowercase = [];
data.data.car_companies.forEach((row) => {
this.carCompanies.push(row.company_name);
this.carCompaniesLowercase.push(row.company_name.toLowerCase());
});
this.filteredCarCompanies = this.carTypeFormGroup.get('carCompany').valueChanges
.pipe(startWith(''), map(carCompany => carCompany ? this._filterCarCompanies(carCompany) : this.carCompanies.slice()));
});
Không có nhận xét nào:
Đăng nhận xét