在CordularJS中放置Cordova/Phonegap活动的最佳场所

Sno*_*son 6 javascript mobile angularjs cordova

我有一个AngularJS Cordova应用程序,目前一切都很顺利.我的下一步是将Cordova插件添加到应用程序(如Cordova Connect插件),以检查网络连接是否已打开并侦听网络事件.

计划是收听这些网络事件并询问Connect插件是否设备已连接到互联网,如果不是,我将重定向到错误页面.

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

它们应该在主运行块,配置块还是在某种工厂/服务/提供商内?

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

FX.

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

Arc*_*yne 2

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

在此输入图像描述

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);
 }
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!