【发布时间】:2016-03-03 02:19:16
【问题描述】:
我对嵌套异步管道如何以及何时在 angular2 模板中解析感到有些困惑,而且文档现在不是很好,所以我希望 SO 上的人可以提供帮助。
我有一个非常简单的 Rxjs Observable 从服务返回,通过 Observable.of(myArray).delay(2000) - 延迟是为了帮助显示时间发生了什么。
在我的模板中,我只是在封闭的<p> 标记中使用上面返回的可观察对象上的异步管道来控制它何时显示,然后尝试在该<p> 标记内显示返回的数组长度:
<p *ngIf="!(lists | async)">Waiting for lists...</p>
<p *ngIf="lists | async">We have lists! How many? => {{(lists | async)?.length}}</p>
因此,当您加载此内容时,会显示“等待列表”,2 秒后我们会看到“我们有列表!”部分,正如预期的那样,但内部异步管道需要另外 2 秒才能解析并显示解析的数组长度。
如何让长度与依赖于 Observable 返回其值的所有其他内容同时显示?或者这对于异步管道来说不是一个很好的用例,我应该只在我的组件中使用subscribe()?
【问题讨论】:
标签: angular