我可以在html中使用{status_async | async}
來顯示由Observable產生的值。Angular 2 Observable的測試值給予CSS類
但是,我該如何測試這個Observable是否等於某個東西?
具體來說,我想用它來指定一個類:
<div [ngClass]="{'has-danger': status_async == 'created before'}">
<input type="text">
</div>
我發現我可以使用:
<div [ngClass]="{'has-danger': (status_async | async) == 'created before'}">
但隨後的問題就變成了,我是用異步兩次(這裏和顯示值)。
當我檢查成功創建的狀態時,具有諷刺意味的是,在第二次異步之後,值更改爲'以前創建',即使我僅點擊一次創建按鈕。
我該如何解決這個問題?
在你的可觀察使用['份額()'](https://github.com/Reactive-Extensions/RxJS/blob/ master/doc/api/core/operators/share.md)來避免訂閱兩次。 –