2016-06-26 6 views
0

Возможно ли использовать внутреннюю область с помощью окуляра? Если да, то как?

Например, я хочу установить значение $ rootScope.user_name в свойстве sub_menu области.

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

Уверенный, вы можете.

Просто впрыснуть $ rootScope в значение приобретают Контроллер илит анг оттуда

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

Но это лучшее решение, чтобы воспользоваться услугой, где вы будете хранить данные и функциональность

Также вы должны прочитать о прицелов наследование

Смежные вопросы