Fix 1: Используйте setTimeout
clear(){
setTimeout(()=>{
this.model = '';
});
}
Fix 2: Используйте Native elmenent
Вы можете использовать ElementRef
и ViewChild
, чтобы получить ссылку для search input
и очиститьтекстовое значение по нативной ссылке.
Ваша модифицированная версия вашего clear
метода - -
import {Component, ElementRef, ViewChild} from '@angular/core';
clear(){
this.model = '';
console.log(this.searchInput.nativeElement);
setTimeout(()=>{
this.searchInput.nativeElement.value = "";
})
}
рабочая копия здесь - https://stackblitz.com/edit/angular-rybwwn-hxpcyv