javascript - 在 AngularJS 中放置 Cordova/Phonegap 事件的最佳位置

标签 javascript angularjs mobile cordova

我有一个 AngularJS Cordova 应用程序,目前一切都非常顺利。我的下一步是将 Cordova 插件添加到应用程序中,例如 Cordova Connect 插件,以检查网络连接是否打开并监听网络事件。

计划是监听这些网络事件并询问连接插件设备是否连接到互联网,如果没有我将重定向到错误页面。

我正在努力在我的 AngularJS 应用程序中找到一个位置,以便在应用程序启动时注册这些事件。

它们应该在主运行 block 、配置 block 中还是在某种工厂/服务/提供者中?

你们要把这些外部 AngularJS 设备事件放在哪里?

外汇。

document.addEventListener("online", yourCallbackFunction, false);

最佳答案

我有 myModule.run 我的 app.js 并且工作得很好,实际上我还有其他 cordova 事件。

enter image description here

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/

相关文章:

javascript - 如何检查父元素的 css 样式?

javascript - 如何使用 Angular.js 使鼠标悬停时图像变大

javascript - @media 查询适用于桌面浏览器,不适用于移动浏览器

javascript - 在 iframe 中显示 HTML $scope 变量作为内容

javascript - Umbraco 添加来自页面 @nodename 的链接作为表单上的文本输入值

javascript - 具有静态值的指令

javascript - AngularJS 1.5.8 : pass function with arguments from component to controller

iPhone 地址栏阻止 HTML 页面标题按钮?

java - 在后台服务android上拍照(Camera和Camera2)

php - JQUERY - .html()也可以查看php