2017-09-22 86 views
0

在我的項目中,我們使用數組和觀測數據處理和存儲數據。我們創造了可觀這樣的:Angular 4 - Observable/Array或Observable/Subject

Observable.of(陣列)

,然後我們只有當我們添加/刪除/等元素更新數組。

在我們的組件中,我們只使用observable並使用異步過濾器。

我想知道這是否是好的做法,因爲即使在Angular的文檔中,他們也推薦使用Observable和Subject的組合,而不是Observable和Array。

爲什麼使用Subject更好?表現有差異嗎?

謝謝

+0

如果你用代碼顯示你在做什麼,而不是用單詞解釋你在做什麼,那麼你的問題更可能被回答。 – cartant

回答

0

可觀察和主題是不同的。我沒有看到將數組強制轉換爲observables的好處,因此您可以使用異步管道,因爲如果直接在模板中使用數組而不使用異步管道,並且無需將其轉換爲可觀察對象,就可以正常工作。

根據定義,主題既是可觀察的也是觀察者的,這意味着您可以讀取和寫入值。一個可觀察的,你將只能從中讀取值。你使用Observable.of()所做的是你每次創建一個新的observable。

對於一個主題,您可以使用mySubject.next('new value')傳遞它/發出新值,然後您可以使用mySubject.subscribe()可觀察到的值來訂閱這些值。

所以一個不比另一個好,他們只是爲了不同的目的。