【发布时间】:2017-01-04 15:48:44
【问题描述】:
我在使用异步管道时遇到问题,因为我想要一个能够同时依赖异步和静态数据的列表。但是,我无法理解如何巧妙地做到这一点。
现在看起来是这样的:
<ul>
<li *ngIf="true" *ngFor="let item of list">{{item}}</li>
<li *ngIf="false" *ngFor="let item of list | async">{{item}}</li>
</ul>
这是非常烦人的部分,即使*ngIf 是假的,异步管道仍然会尝试做它的事情。导致应用程序崩溃并抛出错误,指出异步管道的参数类型错误,因为它需要一个承诺而不是数组。
所以我的问题是,它为什么要这样做,什么是实现我想要的更好、更正确的方法?
【问题讨论】:
-
在您的组件中设置布尔变量 true 或 false 的值。
标签: asynchronous angular angular2-pipe