angular - 角度异步管道语法
问题描述
有没有办法分解
(places$ | async)
在
<div *ngIf="(places$ | async) === undefined">Loading...</div>
<div *ngIf="(places$ | async) === null">No data</div>
<div *ngIf="(places$ | async) != null">{{ (places$ | async) }}</div>
我确实在我的 observable 中存储了一个位置数组,我需要检查 observable 是否未定义或 null 或不为空。
此致,
解决方案
您可以使用 *ngIf 执行以下操作
我将它包装在 {} 中以确保我们无论如何都能获取数据并且不受 ngIf 的影响
<ng-container *ngIf="{ data: places$ | async} as source">
<div *ngIf="source.data === undefined">Loading...</div>
<div *ngIf="source.data === null">No data</div>
<div *ngIf="source.data !== undefined && data !== null">{{ source.data }}</div>
</ng-container>
推荐阅读
- sql - 不同阈值的 Group by + sum(最好在单个查询中)
- c++ - 有没有办法将 CMakeTools 扩展用于 vs 代码和来自 docker 映像的 cmake?
- postgresql - VACUUM 并行执行
- sapui5 - 如何获得正确的行数?
- asp.net-core - SignaIr 了解连接已在服务器端结束
- c# - Twilio 选择加入/退出跟踪
- python - 日期时间库时区
- c# - Visual Studio 中的 C# 脚本突然中途停止而没有错误
- java - Maven 发布插件 | 最佳实践 | 最好直接修改POM中的版本或者修改release.properties文件
- c# - 无法从 NUnit 测试中获取 index.html