Javascript 在angularjs的函数中获取$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,

在angular js中处于函数中时无法获取$scope的值

这是它的样子

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!:)不客气!:)