Javascript 在angularjs的函数中获取$scope的值
在angular js中处于函数中时无法获取$scope的值 这是它的样子Javascript 在angularjs的函数中获取$scope的值,javascript,angularjs,Javascript,Angularjs,在angular js中处于函数中时无法获取$scope的值 这是它的样子 module.controller('MainController', function($scope, $window, $rootScope, checkConnection) { $scope.online = false; $scope.deviceReady = false; document.addEventListener("deviceready", onDeviceReady,
module.controller('MainController', function($scope, $window, $rootScope, checkConnection) {
$scope.online = false;
$scope.deviceReady = false;
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
checkConnection.checkCon($scope);
$scope.checkInetNetwork = $rootScope.checkInetNetwork;
if ($rootScope.checkInetNetwork == "true") {
$scope.online = true;
} else {
$scope.online = false;
}
}
});
我无法理解为什么没有显示此信息。当我把它变成现实的时候。在这个功能之外,它工作起来很有魅力
有解决方案吗?您需要运行
$scope.$apply
,因为Angular不知道发生了什么
function onDeviceReady() {
checkConnection.checkCon($scope);
$scope.checkInetNetwork = $rootScope.checkInetNetwork;
if($rootScope.checkInetNetwork == "true"){
$scope.online = true;
}
else
{
$scope.online = false;
}
$scope.$apply();
}
您需要运行
$scope.$apply
,因为Angular不知道发生了什么
function onDeviceReady() {
checkConnection.checkCon($scope);
$scope.checkInetNetwork = $rootScope.checkInetNetwork;
if($rootScope.checkInetNetwork == "true"){
$scope.online = true;
}
else
{
$scope.online = false;
}
$scope.$apply();
}
您需要运行
$scope.$apply
,因为Angular不知道发生了什么
function onDeviceReady() {
checkConnection.checkCon($scope);
$scope.checkInetNetwork = $rootScope.checkInetNetwork;
if($rootScope.checkInetNetwork == "true"){
$scope.online = true;
}
else
{
$scope.online = false;
}
$scope.$apply();
}
您需要运行
$scope.$apply
,因为Angular不知道发生了什么
function onDeviceReady() {
checkConnection.checkCon($scope);
$scope.checkInetNetwork = $rootScope.checkInetNetwork;
if($rootScope.checkInetNetwork == "true"){
$scope.online = true;
}
else
{
$scope.online = false;
}
$scope.$apply();
}
因为您正在角度摘要循环之外更改范围值 您可以调用$apply来运行摘要循环来修复它
function onDeviceReady() {
checkConnection.checkCon($scope);
$scope.checkInetNetwork = $rootScope.checkInetNetwork;
if ($rootScope.checkInetNetwork == "true") {
$scope.online = true;
} else {
$scope.online = false;
}
$scope.$apply();
}
因为您正在角度摘要循环之外更改范围值 您可以调用$apply来运行摘要循环来修复它
function onDeviceReady() {
checkConnection.checkCon($scope);
$scope.checkInetNetwork = $rootScope.checkInetNetwork;
if ($rootScope.checkInetNetwork == "true") {
$scope.online = true;
} else {
$scope.online = false;
}
$scope.$apply();
}
因为您正在角度摘要循环之外更改范围值 您可以调用$apply来运行摘要循环来修复它
function onDeviceReady() {
checkConnection.checkCon($scope);
$scope.checkInetNetwork = $rootScope.checkInetNetwork;
if ($rootScope.checkInetNetwork == "true") {
$scope.online = true;
} else {
$scope.online = false;
}
$scope.$apply();
}
因为您正在角度摘要循环之外更改范围值 您可以调用$apply来运行摘要循环来修复它
function onDeviceReady() {
checkConnection.checkCon($scope);
$scope.checkInetNetwork = $rootScope.checkInetNetwork;
if ($rootScope.checkInetNetwork == "true") {
$scope.online = true;
} else {
$scope.online = false;
}
$scope.$apply();
}
使用
$rootScope.online=false
而不是$scope.online=false
,这样你就可以在你想调用它的任何地方访问$scope。使用$rootScope.online=false
而不是$scope.online=false
,这样你就可以在你想调用它的任何地方访问$scope。使用$rootScope.online=false
而不是$scope.online=false
,这样你可以在任何你想调用它的地方访问$scope。使用$rootScope.online=false
而不是$scope.online=false
,这样你就可以在任何你想调用它的地方访问$scope。不支持此方法不可行。但是,是的,非常感谢您的支持抱歉,我以为您无法访问$scope!:)不客气!:)不,这个方法不可行。但是,是的,非常感谢您的支持抱歉,我以为您无法访问$scope!:)不客气!:)不,这个方法不可行。但是,是的,非常感谢您的支持抱歉,我以为您无法访问$scope!:)不客气!:)不,这个方法不可行。但是,是的,非常感谢您的支持抱歉,我以为您无法访问$scope!:)不客气!:)