是否可以在Angular中使用反向$watch
?
我的問題
我用角轉換,我想用一個$http.put
對於每個被漏譯。但是,我得到這個錯誤:
"10 $digets() iterations reached" when trying to $http.post() from ng-translate error handler
我的解決方案
爲了解決這個問題,我已經創建了一個數組,我想要把所有缺少的翻譯ID進去。當頁面準備就緒後,我想把數組放到我的後端,在這裏檢查ID並將其保存到數據庫中。
我的問題
但是,我怎麼知道什麼時候該頁面已準備就緒,與其他詞,我怎麼知道什麼時候角度準備缺少的翻譯推入陣?我正在考慮一個反函數$watch
,因此,當數組/集合中沒有任何內容寫入時,函數被調用,比方說1秒。 這是可能的,還是有更好的方法來解決這個問題?
我沒有代碼來展示,因爲所有的代碼都像$http
和array.push
基本功能
當您說「頁面已準備就緒」時,您的意思是在頁面從服務器獲取數據後?如果是這樣,你曾嘗試使用異步函數在第一次返回後運行下一個函數? – Callum
這聽起來像你可能想要的東西像_.debounce或類似的東西。 – Daniel
這是關於等待,直到數據已被檢索,如果您使用$ http操作,您可以簡單地使用'.then()'承諾回調執行代碼,只要成功收到響應。 '$ http.get(「api/someEndpoint」)。then(function(response){this.someControllerArray = response.data});' –