2015-04-29 52 views
0

我有一個使用AngularJS和Firebase(與AngularFire API)的應用程序,但我遇到了$ bindTo服務的一些問題。有時候用戶會因爲我的城市沒有很好的連接而丟失數據,我們的網絡太慢了。我正在考慮在應用程序中創建一個圖標,向用戶顯示其數據是否已成功更新。如何檢查Firebase是否已遠程更新?

我是怎麼想這麼做的? - 觀看對象 - 在數據發生變化時,圖標會變爲紅色 - 當數據被保存在火力地堡,返回更改圖標顏色爲綠色

我怎麼能做到這一點的事件嗎?有沒有更好的方法來處理它?

回答

2

檢出https://www.firebase.com/docs/web/guide/offline-capabilities.html 這給出瞭如何檢查連接狀態和事件處理程序來處理這種情況的示例。

+0

我在問這裏之前找到了這個頁面,但是我找不到答案。它顯示了檢查互聯網連接的方法,並在用戶斷開連接時做一些想法(如更新和刪除數據),但是我正在尋找的是真正告訴我數據是否同步成功的東西。你知道其他可以幫助我的東西嗎? –

+0

您可能更願意使用$ save,當保存完成時返回承諾。例如var obj = $ firebaseObject(ref); obj.foo =「bar」; (錯誤){ obj。$ save()。then(function(ref){ ref.key()=== obj。$ id; // true },function(error){ console.log錯誤); }); –

+0

是的,我試圖繼續使用$ bindTo,但我發現我現在沒有選擇。 =) –

相關問題