在负载控制器上查找rootcope参数

时间:2017-08-22 10:51:59

标签: angularjs angularjs-rootscope

我已在.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中声明的控制器的第一行。

0 个答案:

没有答案