AngularJS Phonegap on / Offline事件

时间:2013-06-04 14:51:47

标签: angularjs cordova jquery-mobile

我正在使用Phonegap,AngularJS和Jquery-Mobile-Adapter编写移动应用程序。

我希望只要应用程序没有连接就将数据存储到离线存储中,并在移动设备再次联机时将其发送到服务器。

Phonegap为此类问题提供活动。

现在我的问题。什么是将事件集成到AngularJS的最佳方式。如何在后台同步数据?

有没有最佳实践来组合phonegap和angularjs?

问候

2 个答案:

答案 0 :(得分:1)

您可以使用ui-event指令来处理AngularJS未提供开箱即用事件的任何事件:

https://github.com/angular-ui/ui-utils/blob/master/modules/event/event.js

答案 1 :(得分:0)

我找到了一个很好的解决方案,效果很好

App.run(function($window, $rootScope, ConnectionService) {
$rootScope.online = ConnectionService.isOnline();
$window.addEventListener("offline", function() {
    $rootScope.$apply(function() {
        console.log('App is offline');
        $rootScope.online = false;
    });
}, false);
$window.addEventListener("online", function() {
    $rootScope.$apply(function() {
        console.log('App is online');
        $rootScope.online = true;
    });
}, false);
});

但现在又出现了另一个问题。每次我更改屏幕方向时,事件监听器都会触发

任何想法