2016-06-26 15 views
0

Ist es möglich, rootscope vriable Inside Scope zu verwenden? Wenn ja, wie?

Zum Beispiel möchte ich den Wert von $ rootScope.user_name in submenu Eigenschaft des Bereichs festlegen.

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 = 'etwas';' – fracz

Antwort

1

Sicher können Sie.

Gerade $ rootScope in den contoller ANG get Wert injizieren von dort

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"]} ]; 
    }]); 

Aber das ist bessere Lösung zu verwenden, Service, in dem Sie Daten speichern und Funktionalität

Auch müssen Sie Bereiche lesen Vererbung