我有一个 AngularJS Cordova 应用程序,目前一切都非常顺利。我的下一步是将 Cordova 插件添加到应用程序中,例如 Cordova Connect 插件,以检查网络连接是否打开并监听网络事件。
计划是监听这些网络事件并询问连接插件设备是否连接到互联网,如果没有我将重定向到错误页面。
我正在努力在我的 AngularJS 应用程序中找到一个位置,以便在应用程序启动时注册这些事件。
它们应该在主运行 block 、配置 block 中还是在某种工厂/服务/提供者中?
你们要把这些外部 AngularJS 设备事件放在哪里?
外汇。
document.addEventListener("online", yourCallbackFunction, false);
最佳答案
我有 myModule.run 我的 app.js 并且工作得很好,实际上我还有其他 cordova 事件。
MyModule.run(function ($rootScope, $http, dataService, $window, $q, $location, localize) {
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
//Initialize anything you need to. aka: Google analytics.
//Set other evens you need to listen to.
document.addEventListener("online", onOnline, false);
document.addEventListener("offline", onOffline, false);
}
}
希望这对您有所帮助!
关于javascript - 在 AngularJS 中放置 Cordova/Phonegap 事件的最佳位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20975525/