2016-10-17 23 views
5

Tôi có bảng điều khiển góc và đặt giá trị phạm vi gốc trong bảng điều khiển và truy cập giá trị phạm vi gốc đó trong thành phần bên trong mẫu trang tổng quan sử dụng phạm vi .. nhưng tôi không biết liệu điều này có chính xác hay không not..and không thể nhận được rằng giá trịCách truy cập rootscope trong chế độ xem thành phần

function DashBoardController($http, $window, $rootScope, apiurl, $scope, $location,$interval) { 
     var ctrl = this;  
     ctrl.$onInit = function() { 
      getUser(); 
     };  
     function getUser(){ 
      $http({ 
       method: 'GET', 
       url: apiurl + '/getUser', 
      }).success(function (data, status) { 
       if (data.status == true) { 
        $rootScope.user = data.result; 
        $rootScope.test = "TEST"; 

       } 
      }); 
     } 

function Controller1($rootScope,$scope, $timeout,$http, apiurl,$interval) { 
     var ctrl = this;  
     $scope.value = $rootScope.test; 
    alert($scope.value); 
     $scope.value1 = $rootScope.user; 
    console.log($scope.value1); 
} 
    app.module('app').component('component1', { 
     templateUrl: '../resources/views/component/component1.html', 
     controller: Controller1 
    }); 
})(window.angular); 

đang nhận undefined

+0

Hãy khởi $ rootScope.test = "TEST", khi DashBoardController tải tại linh sam st thời gian. – Jigar7521

+0

Tôi cần $ rootscope.user giá trị từ getUser() chức năng @JigarPrajapati – Trent

+0

Có nhưng trước hết tại thời điểm đó bộ điều khiển chính của bạn sẽ tải, bạn nên khởi tạo nó, sau đó bất cứ khi nào getUser() chức năng của bạn sẽ gọi, nó sẽ ghi đè lên nó giá trị. Nhưng điều chính là bạn cần phải khởi tạo nó. – Jigar7521

Trả lời

3

Từ mẫu mà bạn có thể truy cập các biến rootscope qua $root.varName

+0

Cảm ơn bạn. Đó là những gì * I * cần làm, ít nhất. – Roboprog

Các vấn đề liên quan