Angularjs $scope变量在init函数外部未定义
我有一个名为init的AngularJS函数,它是从我的HTML代码中调用的: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是异步的,
<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