gpt4 book ai didi

asynchronous - Angular 2 : Async pipe for array index

转载 作者:太空狗 更新时间:2023-10-29 17:55:10 24 4
gpt4 key购买 nike

我有一个可观察的字符串数组 const obs$: Observable<string[]>在我的组件上作为属性。虽然我可以成功使用 async管道 *ngIf语句,当通过数组索引器访问时管道失败 (obs$ | async)[0] .

例子:

<!-- evaluates the array emmitted by obs$ for truthyness -->
<div *ngIf="obs$ | async">
<!-- only shown if obs$ emitted an array with length > 0 -->

<!-- but this fails with error: Cannot read property '0' of null -->
<img [src]="(obs$ | async)[0]">
</div>

obs$ 的实例是在组件的构造函数中设置的,因此当模板是数据绑定(bind)时,obs$ 不应未定义。

如何在模板中正确访问数组元素?

最佳答案

这可能有用

<img [src]="(obs$ | async) ? (obs$ | async)[0] : null">

关于asynchronous - Angular 2 : Async pipe for array index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38845501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com