在数据加载cordova之前在线检查或不检查

时间:2015-07-07 14:35:15

标签: javascript angularjs cordova

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

 onDeviceReady: function() {

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

}

我会在这里获得此状态,但我的问题是, 我的角度控制器开始加载数据

document.addEventListener('deviceready', this.onDeviceReady, false);

此事件已触发, 如何使用角度js和cordova应用在线离线逻辑?

1 个答案:

答案 0 :(得分:1)

您可以在$watch上使用'onLine' in navigator && !navigator.onLine;来评估每个摘要周期,并在值发生变化时调用watch函数。

<强>代码

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