我已在.run
方法中定义了rootcope参数,如下所示。 `
app.run(function($rootScope,$http) {
$http.get('user/getBaseinfo').then(function success(response) {
$rootScope.userRole = response.data.userRole;
$rootScope.userRoleId = response.data.userRoleId;
});
})`
正在注入rootcope中的一些参数。因此,当我在控制器中打印任何变量时,它首先给出undefined但如果我在下次调用时这样做,它会给出值。我不明白这种行为。任何人都可以帮忙。 我的控制器
app.controller('staffAttendanceController',['$scope','$http', '$rootScope', function($scope, $http, $rootScope) {
$scope.attendance_staff = {};
console.log(userRole); //Undefined
//Load data at first
$http.get(API_URL + 'staffattend/listAll').then(function success(response) {
$scope.attendance_staff = response.data.data;
console.log(userRole); //Admin
});
}]);
我希望变量出现在rootScope中声明的控制器的第一行。