Angularjs $scope变量在init函数外部未定义

Angularjs $scope变量在init函数外部未定义,angularjs,scope,Angularjs,Scope,我有一个名为init的AngularJS函数,它是从我的HTML代码中调用的: <div ng-controller="main" ng-init="initpara('<?php echo values;?>', '<?php echo values;?>', '<?php echo values;?>')"> 您在登录时还没有初始化$scope.userStatus,因为您之前从未调用过$scope.initpara。Angular是异步的,

我有一个名为init的AngularJS函数,它是从我的HTML代码中调用的:

<div ng-controller="main" ng-init="initpara('<?php echo values;?>', '<?php echo values;?>', '<?php echo values;?>')">

您在登录时还没有初始化
$scope.userStatus
,因为您之前从未调用过
$scope.initpara
。Angular是异步的,因为当您声明
initpara
时,它可能还没有加载DOM,我猜它只是在控制台日志之后初始化数据

$scope.initpara = function(userStatus, feedbackStatus, favoriteStatus) {
    $scope.userStatus = userStatus;
    console.log($scope.userStatus);
}
console.log($scope.userStatus);
Output:
undefined line 79 <- outside the function
1 (the result I want for userStatus) line 76 <- inside the function