【发布时间】:2016-02-21 21:56:37
【问题描述】:
我可以在 html 中使用 {status_async | async} 显示 Observable 生成的值。
但是,我如何测试这个 Observable 是否等于某物?
具体来说,我想用它来分配一个类:
<div [ngClass]="{'has-danger': status_async == 'created before'}">
<input type="text">
</div>
我发现我可以使用:
<div [ngClass]="{'has-danger': (status_async | async) == 'created before'}">
但是问题就变成了我已经使用了两次异步(这里和显示值)。
当我检查成功创建的状态时,具有讽刺意味的是,在第二次异步之后,值更改为“之前创建”,即使我只单击了一次创建按钮。
我该如何解决这个问题?
【问题讨论】:
-
在您的 Observable 中使用
share()以避免订阅两次。
标签: angular observable