2016-06-26 35 views
0

スコープ内でrootscopeのvriableを使用することはできますか? はいの場合はどうですか?

たとえば、scopeのsub_menuプロパティに$ rootScope.user_nameの値を設定したいとします。

var app = angular.module('myApp', []).run(function ($rootScope) {$rootScope.user_name = "A to Z Traders";$rootScope.user_role="Admin";}); 

app.controller('headerCtrl', function($scope) { 
    $scope.menu=[ 
     {menu_name : "Seller's Name", menu_id: "user", sub_menu:[{$rootScope.user_name}, "Profile", "Add Brand Owner", "Logout"]} 
    ]; 

}); 
+0

'$ scope。$ root = 'something';' – fracz

答えて

1

もちろん可能です。

そこ

app.controller('headerCtrl', ['$scope', '$rootScope', function($scope, $rootScope) { 
$scope.menu=[ {menu_name : "Seller's Name", menu_id: "user", sub_menu:[{$rootScope.user_name}, "Profile", "Add Brand Owner", "Logout"]} ]; 
    }]); 

からcontollerのANGのGET値に$ rootScopeを注入しかし、これはあなたがデータと機能も

を保存するサービスを利用するためのより良い解決策であり、あなたは、スコープについて読みする必要が継承。

関連する問題