可选的异步管道或默认选项

问题描述 投票:0回答:1

如果未定义可观察值,我没有找到更好的方法来读取默认值。而不是为模板中的每个可观察属性编写此部分代码

            <div *ngIf="!property.visible$
              ? property.visible || true
              : (property.visible$ | async">Test</div>

这里是最短的方法吗?

目前正在寻找编写customPipe来完成相同工作的可能性,但似乎很难扩展异步Pipe以具有此模板的目的

property.visible$ | async: property.visible || true 

或者您还有其他想法吗?

注意:

也有可能在ts文件中使用此逻辑编写函数,但认为每次更新html时take(1)订阅值对于性能来说并不是一个好主意,我们需要读取一个可观察的值

angular rxjs pipe
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.