angular - Ng If 在 Angular 6 中的可观察变量中不起作用
问题描述
我已根据此链接将 Angular6 材料数据网格与服务器端分页集成在一起 https://blog.angular-university.io/angular-material-data-table/
在这里,如果响应中的数据集为空,我想显示“未找到数据”。我可以获取映射 Observable 的 totalCount,然后可以打印如下视图。但是,ngIf 不起作用。
private totalCountSubject = new BehaviorSubject([]);
public totalCount$ = this.totalCountSubject.asObservable();
this.totalCountSubject.next([body.data.count]);
// View
{{dataSource.totalCount$}} <!-- It displayes 0 or count of the row -->
<!-- It does not work. --->
<span *ngIf="(dataSource.totalCount$ | async) === 0 ">
NO DATA FOUND!!!!
</span>
知道为什么 ngIf 在这种情况下不起作用。
解决方案
用嵌套ngIf
的 s处理条件
<ng-container *ngIf="dataSource.totalCount$ | async as totalCount">
<span *ngIf="totalCount == 0 ">
NO DATA FOUND!!!!
</span>
<ng-container>
推荐阅读
- jquery - 单击按钮更改元素jQuery的文本
- python - 无法在 PySpark SQLContext DataFrame 中显示列
- r - R编程循环
- c++ - 在 C++ 类中使用 const 关键字和按引用返回
- reactjs - 初始化前无法访问“fetchSomeData()”
- apache-kafka - 什么 Serde 用于 Avro 数组类型?(卡夫卡)
- android - 从服务器加载时如何设置图像视图大小取决于屏幕大小?
- python - 如何使用python删除语料库中的人名
- c# - 从 postgres 数据库中获取所有 0 的 Guid 值
- c# - 使用 Selenium / Specflow 测试 Kendo Combobox