Я хочу показать сообщение, если данные не найдены. Я написал логику для этого, и это работает. Тем не менее, он также отображает сообщение, когда является некоторые данные. Я понятия не имею, почему это не работает должным образом. Любая помощь будет высоко ценится.
Логика в моем компоненте машинописи
validation: boolean;
employees = [];
constructor( ) {
this.validation = false;
}
searchEmployee(name: string): void {
var config = {
headers: {
'Content-Type': 'application/json'
}
};
const empName = name;
let obj = { empNamewers: empName }
let body = JSON.stringify(obj);
let headers = new HttpHeaders();
headers = headers.append('Content-Type','application/json');
this.httpClient.post<Employee[]>('sercvicesUrl', body, config).subscribe( employees => {
this.employees = employees;
console.log(employees);
if(this.employees.length === 0){
this.validation=true;
}
else{
this.validation=false;
}
});
}
Это HTML-файл:
<button (click)="searchEmployee(searchBox.value);">Search</button>
<div *ngIf="validation">
<h4>Sorry, No results</h4>
</div>