簡體   English   中英

angularjs中的Phonegap ondeviceready事件

[英]Phonegap ondeviceready event in angularjs

您好,我正在使用angularjs創建一個phonegap應用程序。 這是我的控制器:

module.controller('MainController', function($scope, $window, $rootScope){
$scope.funda="new Funda";
    $scope.deviceReady = false;
    document.addEventListener("deviceready", onDeviceReady, false);

    console.log('mainCtrl is loaded');

    function onOnline(){
                alert('device is in online mode'); //cannot reach here
                $rootScope.online = true;
                $scope.online = $rootScope.online;
    }
    function onOffline(){
                alert('device is not ready');
                $rootScope.online = false;
                $scope.online = $rootScope.online;
            }

    function onDeviceReady() {
       $scope.$apply(function() {
            alert('device is ready'); //Its Reaching here fine
            document.addEventListener("online", onOnline, false);
            document.addEventListener("offline", onOffline, false);
            $scope.deviceReady = true;
        });
    }
});

似乎在onDeviceReady此函數觸發得很好,但是之后,我可以到達onOnline函數。

是否有其他方法可以調用angularjs中的deviceready函數。

謝謝!

我自己找到的答案。 這非常容易。 Angular有自己的方法來解決這個問題。 這只是您要做的。

function onDeviceReady() {
     alert(navigator.network.connection.type);
}

這會告訴您連接類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM