2014-11-24 84 views
0

我有一個頂層控制器如下活動沒有發射離子

.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); 
}); 

})

我遇到的問題是,在線和離線事件不點火。

回答

0
+0

是的,我已經和我確認它的工作原理是手動請求網絡狀態。這是事件似乎沒有工作。 – americanslon 2014-11-24 20:05:35

+0

如果您在vanilla Cordova項目中嘗試使用相同的代碼,則在deviceready處理程序中,它工作正常嗎?你確實看到了其他控制檯消息,對吧? – 2014-11-24 22:30:44

+0

$ cordovaNetwork仍然不會觸發那些記錄的事件 – 2015-02-13 13:13:05

0

嘗試使用ngCordova網絡層,它這樣做對你的工作http://ngcordova.com/docs/#Network

+0

我不想手動檢查網絡。我希望在網絡開啓和關閉時檢測框架,並使用該信息做一些事情。 ngCordova網絡有可能嗎? – americanslon 2014-11-26 15:32:17

+0

它不會,但你可以綁定$ cordovaNetwork.isOffline()到一個範圍變量,然後讓Angularjs每次檢查你。 – lukabers 2014-11-26 15:48:54

+0

你介意提供一個例子嗎?如果沒有用戶採取任何行動,我會有一個大腦放屁。 – americanslon 2014-11-26 19:41:01