【发布时间】: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