angular - 如果搜索结果为空,如何显示消息?
问题描述
现在我有了变量:
serachResult = [];
在 temaplte 我检查:
<div *ngIf="serachResult.length == 0">No data</div>
serachResult
仅当存在搜索响应时才填充数组。
问题是No data
始终显示消息,如果用户不发出搜索请求
解决方案
searchResult
被初始化为空数组,因此即使在发出搜索请求之前,条件*ngIf="serachResult.length == 0"
也会解析为真。这就是No Data
即使用户不提出搜索请求也会显示的原因。
一旦用户提出搜索请求,您可以创建另一个变量isDisplaySearchResult = false
并将其设置为 true。您的模板代码将更改如下 -
<div *ngIf="isDisplaySearchResult && serachResult.length == 0">No data</div>
推荐阅读
- mysql - 存储 md5(url) 而不是 url(用作键)有什么性能优势?
- python - Pandas Python:添加计算每个产品 ID 的列
- php - 如何发出正确的 xml api 请求?
- amazon-web-services - 通过 AWS 上的 Tibanna 执行 Snakemake 工作流程
- ssis - SSIS 集成运行时 ADF - 为 Visual FoxPro 9.0 安装 Microsoft OLE DB 提供程序
- ios - iOS:NSPredicate 使用存储为字符串的日期进行比较
- excel - 如果行号包含在集合中,一种删除行的方法?
- android - 应用未运行时在 Android 手机上接收 FCM 数据通知
- kubernetes - Kubeflow-kale :- 如何集成 kubeflow-kale 扩展以在单独的 Kubeflow 管道集群上运行管道
- python - 将 pygame 和 tkinter 转换为 exe