【问题标题】:Check online or not before data load cordova数据加载cordova之前是否在线检查
【发布时间】:2015-07-07 22:41:01
【问题描述】:

我正在尝试使用 angularjs 创建一个 cordova 应用程序。我正在使用本地存储和首次加载后存储的所有数据。 如果应用程序在没有互联网的情况下加载,我需要从本地存储加载数据,否则需要从互联网加载。

 onDeviceReady: function() {

     isOffline = 'onLine' in navigator && !navigator.onLine;  

}

我会在这里得到这个状态,但我的问题是, 我的角度控制器在

之前开始加载数据
document.addEventListener('deviceready', this.onDeviceReady, false);

此事件触发, angular js和cordova如何应用在线离线逻辑?

【问题讨论】:

  • 使用cordova的网络插件并获取设备连接。

标签: javascript angularjs cordova


【解决方案1】:

您可以在'onLine' in navigator && !navigator.onLine; 上使用$watch,它将在每个摘要周期进行评估,如果值发生变化,将调用 watch 函数。

代码

$scope.$watch(function(){
   return 'onLine' in navigator && !navigator.onLine;
}, function(newValue, oldValue){
    if(newValue) {//it means user is online
       //do code here
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多