我正在用 Phonegap、AngularJS 和 Jquery-Mobile-Adapter 编写一个移动应用程序。
只要应用程序没有连接,我喜欢将数据存储到离线存储中,并在移动设备再次在线时将其发送到服务器。
Phonegap 为此类问题提供事件。
现在我的问题。将事件集成到 AngularJS 中的最佳方式是什么?如何在后台同步数据?
有没有结合 phonegap 和 angularjs 的最佳实践?
问候
我正在用 Phonegap、AngularJS 和 Jquery-Mobile-Adapter 编写一个移动应用程序。
只要应用程序没有连接,我喜欢将数据存储到离线存储中,并在移动设备再次在线时将其发送到服务器。
Phonegap 为此类问题提供事件。
现在我的问题。将事件集成到 AngularJS 中的最佳方式是什么?如何在后台同步数据?
有没有结合 phonegap 和 angularjs 的最佳实践?
问候
您可以使用ui-event
指令来处理 AngularJS 未提供开箱即用事件的任何事件:
https://github.com/angular-ui/ui-utils/blob/master/modules/event/event.js
我找到了一个很好的解决方案,效果很好
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);
});
但现在出现了另一个问题。每次我更改屏幕方向时,事件侦听器都会触发
有任何想法吗