Angularjs 不触发离子的事件

Angularjs 不触发离子的事件,angularjs,cordova,ionic-framework,Angularjs,Cordova,Ionic Framework,我有一个顶级控制器,如下所示 .controller('body', function ($scope, $ionicPlatform, $ionicLoading, SQL) { $ionicLoading.show({ template: 'Initializing...' }); $ionicPlatform.ready(function () { console.log('platform Ready!'); SQL.Init().then(function

我有一个顶级控制器,如下所示

.controller('body', function ($scope, $ionicPlatform, $ionicLoading, SQL) {
$ionicLoading.show({
    template: 'Initializing...'
});

$ionicPlatform.ready(function () {
    console.log('platform Ready!');

    SQL.Init().then(function () {
        console.log('DB Ready!');
        $scope.initialized = true;
        $ionicLoading.hide();
    });

    document.addEventListener("online", function () { console.log("online"); }, false);
    document.addEventListener("offline", function () { console.log("offline"); }, false);
});
})


我遇到的问题是,在线和离线事件没有触发。

您添加了网络信息插件吗

尝试使用ngCordova网络层,它可以为您完成这项工作

是的,我已经通过手动请求网络状态确认了它的工作。如果你在一个vanilla Cordova项目中,在deviceready处理程序中尝试相同的代码,它是否正常工作?您确实看到了其他控制台消息,对吗?$cordovaNetwork仍然不会触发记录的事件您没有回答第二部分-如果您尝试在Ionic之外使用,它是否有效?您如何通过启用飞机模式来测试状态?我不想手动检查网络。我希望框架能够检测网络何时开启和关闭,并对这些信息进行处理。ngCordova网络可能吗?不可能,但您可以将$cordovaNetwork.Isofline()绑定到范围变量,然后让Angularjs每次都为您检查。您介意提供一个示例吗?我有一个大脑屁,它将如何工作,没有任何行动从用户。我尝试了你的代码,它是工作的。你是在移动设备上还是在安卓设备上试用。HTC one和三星平板电脑。上面的代码工作1/10次,仅用于其中一个事件,非常不可靠。我使用飞行模式来刺激无服务。