我正在用Phonegap,AngularJS和Jquery-Mobile-Adapter編寫一個移動應用程序。AngularJS Phonegap開/關事件
我喜歡將數據存儲到離線存儲中,只要應用程序沒有連接並在移動設備再次聯機時將其發送到服務器。
Phonegap爲這類問題提供事件。
現在我的問題。什麼是將事件整合到AngularJS中的最佳方式。我如何在後臺同步數據?
是否有任何最佳做法來結合phonegap和angularjs?
問候
我正在用Phonegap,AngularJS和Jquery-Mobile-Adapter編寫一個移動應用程序。AngularJS Phonegap開/關事件
我喜歡將數據存儲到離線存儲中,只要應用程序沒有連接並在移動設備再次聯機時將其發送到服務器。
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);
});
但現在出現了其他問題。每當我改變屏幕方向時事件收聽者觸發
任何想法