2016-10-17 56 views
5

Mam pulpit kontrolny kątowy i ustawię wartość zakresu głównego w panelu i uzyskuję dostęp do tej wartości zakresu głównego w komponencie wewnątrz szablonu deski rozdzielczej za pomocą zakresu .. ale nie wiem, czy jest to poprawne czy not..and nie jestem w stanie uzyskać tę wartośćJak uzyskać dostęp do korzenia w widoku komponentu

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); 

Dostaję niezdefiniowany

+0

proszę zainicjować $ rootScope.test = "test", gdy DashBoardController ładunek na fir czas. – Jigar7521

+0

Potrzebuję $ rootcope.user z funkcji getUser() @JigarPrajapati – Trent

+0

Tak, ale przede wszystkim wtedy, gdy załaduje się główny kontroler, powinieneś go zainicjować, a potem za każdym razem, gdy zadzwoni funkcja getUser(), nadpisze to wartość. Ale najważniejsze jest to, aby go zainicjować. – Jigar7521

Odpowiedz

3

Z szablonu można uzyskać dostęp do zmiennych rootscope poprzez $root.varName

+0

Dziękuję. Właśnie to * musiałem zrobić. – Roboprog