我正在尝试使用angularjs.i创建一个cordova应用程序,使用本地存储和首次加载后存储的所有数据。 如果应用程序加载没有互联网,我需要从本地存储加载数据,否则需要从互联网加载。
onDeviceReady: function() {
isOffline = 'onLine' in navigator && !navigator.onLine;
}
我会在这里获得此状态,但我的问题是, 我的角度控制器开始加载数据
document.addEventListener('deviceready', this.onDeviceReady, false);
此事件已触发, 如何使用角度js和cordova应用在线离线逻辑?
答案 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
}
});