有一個drawLine$ = new Subject<boolean>()主題,我把從服務器回傳的值傳入其中。
這個值drawLine$被顯示在界面上,用戶可以改變它。drawLine$.next(input.value)
還有combineLatest ([drawLine $, ...]),它監聽最新的變化并將其發送到服務器進行保存(自動保存)。
問題是當我從服務器獲得資料并將其傳遞給drawLine$.next(input.value)時,它改變了介面中的資料并再次呼叫combineLatest ([drawLine $, ...]來發送更新到服務器。我不需要它,因為我從服務器上得到這些資料。
uj5u.com熱心網友回復:
添加這個到你的combinelatest:
combineLatest ([drawLine $, ...])
.pipe(distinctUntilChanged())
如果之前的值是相同的,distinctUntilChanged將不允許傳遞給下面的代碼(不傳遞給發送最新變化到服務器保存(自動保存))。
更多關于distinctUntilChanged HERE
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/332369.html
標籤:
上一篇:我收到一個400錯誤的請求。"需要一個非空的請求主體",盡管我的獲取請求有一個主體
下一篇:如何在列中求出每日總數?
