【发布时间】:2017-03-04 06:35:56
【问题描述】:
我有一个主页,其中有一个搜索输入框,它会路由到另一个页面以显示结果。在该结果页面中,我有一个 *ngFor 循环通过返回的 observable (searchResult)。
我有一个<div *ngIf="searchResult">,它显示 observable 是否为空。但是在组件初始化的时候,从首页到结果页,这个div加载的很快,搜索结果返回后就消失了。有没有另一种方法来检查 Observable 是否为空,所以我可以只使用布尔值而不是使用这个 *ngIf="searchResult"。
这是我的订阅:
getDocument(searchText:string) {
this._contractService.getDocument(searchText)
.subscribe(
document => this.document = document,
error => this.errorMessage = <any>error);
}
这是我的 *ngIf:
<div id="search-not-found" class="col-xs-12" *ngIf="!searchResult">
<div class="alert alert-success" role="alert"><p>Sorry, we did not find any match related to your search"</p></div>
</div>
如果有任何帮助,我将不胜感激。谢谢
【问题讨论】:
标签: angular