【问题标题】:How to access rootscope in component view如何在组件视图中访问 rootscope
【发布时间】:2017-02-26 01:12:46
【问题描述】:

我有角度控制器仪表板并在仪表板中设置根范围值,并使用范围访问仪表板模板内组件中的根范围值..但我不知道这是否正确..我不能得到那个值

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

我越来越不确定

【问题讨论】:

  • 第一次加载DashBoardController时请初始化$rootScope.test = "TEST"。
  • 我需要来自 getUser() 函数 @JigarPrajapati 的 $rootscope.user 值
  • 是的,但首先你的主控制器将加载,你应该初始化它,然后每当你的 getUser() 函数调用之后,它会覆盖它的值。但主要是你需要初始化它。
  • @JigarPrajapati..初始化后也变得未定义
  • 你能在这里提供工作代码sn-p吗?以便我能得到更好的想法,并为您提供有效的解决方案。

标签: html angularjs view scope rootscope


【解决方案1】:

从模板你可以通过$root.varName访问rootscope变量

【讨论】:

  • 谢谢。这就是需要做的,至少。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多