2016-10-17 33 views
5

我有角控制器儀表板並在儀表板中設置根範圍值並使用範圍訪問儀表板模板內組件內的根範圍值..但我不知道這是否正確或not..and我沒能獲得該值如何訪問組件視圖中的根目錄

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

我越來越不確定

+0

訪問rootscope變量初始化,請$ rootScope.test = 「TEST」,當DashBoardController在冷杉的負載一次。 – Jigar7521

+0

我需要getUser()函數中的$ rootscope.user值@JigarPrajapati – Trent

+0

是的,但首先在那時你的主控制器將加載,你應該初始化它,然後每當你的getUser()函數調用後,它會覆蓋它的值。但主要的是你需要初始化它。 – Jigar7521

回答

3

從模板,你可以通過$root.varName

+0

謝謝。至少,我需要這樣做。 – Roboprog

相關問題