2015-04-29 49 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,但我发现我现在没有选择。 =) –

相关问题