我在使用异步管道时遇到问题,因为我想要一个能够同时依赖异步和静态数据的列表。但是,我无法理解如何以聪明的方式做到这一点。
现在它看起来像这样:
<ul>
<li *ngIf="true" *ngFor="let item of list">{{item}}</li>
<li *ngIf="false" *ngFor="let item of list | async">{{item}}</li>
</ul>
这是非常烦人的部分,即使*ngIf
是错误的,异步管道仍然会尝试做它的事情。导致应用程序崩溃并抛出错误,指出异步管道的参数类型错误,因为它需要一个承诺而不是数组。
所以我的问题是,为什么它会这样做,以及实现我想要的更好和更正确的方法是什么?