尝试在phonegap中创建Android应用程序,使用android。
angular.module('myModule').config(['$rootScope', function($rootScope) {
$rootScope.internet = { status: 0, type: 'none'};
document.addEventListener("offline", function(){
$rootScope.internet.status = 0;
$rootScope.internet.type = navigator.connection.type;
}, false);
document.addEventListener("online", function(){
$rootScope.internet.status = 1;
$rootScope.internet.type = navigator.connection.type;
}, false);
}]);
我只想更改全局值,当navigator.connection更改或上线/离线时。
或者我如何将watch
绑定到此navigator.connection
全局变种
答案 0 :(得分:0)
您无法在角度应用的配置阶段内使用
$rootScope
,因为它确实在run
块中创建,该块在.config
块结束后立即运行。
它可以从角run
阶段获得。您可以将此代码块放在运行阶段。
您可以使用函数并在每个摘要上返回navigator.connection
值。
<强>代码强>
angular.module('myModule').run(['$rootScope', function($rootScope) {
$rootScope.internet = { status: 0, type: 'none'};
document.addEventListener("offline", function(){
$rootScope.internet.status = 0;
$rootScope.internet.type = navigator.connection.type;
}, false);
document.addEventListener("online", function(){
$rootScope.internet.status = 1;
$rootScope.internet.type = navigator.connection.type;
}, false);
$rootScope.$watch(function(){
return navigator.connection;
}, function((newVal, oldVal){
console.log(newVal)
})
}]);