【发布时间】:2018-05-16 14:04:14
【问题描述】:
如果没有数据我想显示一些消息。我已经为此编写了逻辑并且它有效。但是,如果有一些数据,那么它也会显示相同的消息。不知道为什么它不能正常工作。非常感谢您的帮助。
我的打字稿组件中的逻辑
validation: boolean;
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>
【问题讨论】:
-
不应该是吗?那么,应该是什么?你缺少空间吗?在没有数据的情况下可以正常工作,但即使有数据也会显示这个消息。粘贴时我错过了,否则在实时代码中我有空间。