Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS Phonegap开/关事件_Angularjs_Cordova_Jquery Mobile - Fatal编程技术网

AngularJS Phonegap开/关事件

AngularJS Phonegap开/关事件,angularjs,cordova,jquery-mobile,Angularjs,Cordova,Jquery Mobile,我正在用Phonegap、AngularJS和Jquery移动适配器编写一个移动应用程序 我喜欢将数据存储到离线存储中,只要应用程序没有连接,并在移动设备再次联机时将数据发送到服务器 Phonegap为此类问题提供活动 现在我的问题。将事件整合到AngularJS中的最佳方式是什么。如何在后台同步数据 是否有将phonegap和angularjs结合起来的最佳实践 关于您可以使用ui事件指令来处理AngularJS未提供开箱即用事件的任何事件: 我找到了一个很好的解决方案,效果很好 App.ru

我正在用Phonegap、AngularJS和Jquery移动适配器编写一个移动应用程序

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

Phonegap为此类问题提供活动

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

是否有将phonegap和angularjs结合起来的最佳实践


关于

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


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

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);
});
但现在出现了另一个问题。每次我更改屏幕方向时,事件侦听器都会触发

有什么想法吗