2015-10-28 2 views
0

Я пытаюсь динамически изменять то, что я получаю из файла Json, используя строку в конце вызова моей $ scope.Как передать строку в конце области действия

app.controller('dashboardCtrl', 
    ['$scope', '$rootScope', '$location', 'UserService', 
    function($scope, $rootScope, $location, UserService) { 

     var username = $rootScope.username; 

     UserService.getUsers().success(function(data) { 
     $scope.users = data 
     $scope.loggedInUser = $scope.users.username 
     }) 

Так что я пытаюсь передать имя пользователя уага в конце последней строки, вместо $ scope.users. имя пользователя. На данный момент он просто ищет объект JSON «имя пользователя» вместо фактической строки, хранящейся в имени пользователя.

Это означало бы, что я могу искать свой файл JSON для зарегистрированного пользователя в зависимости от переменной rootScope, которая является именем пользователя.

Любая помощь очень ценится.

ответ

0

Вы хотите использовать кронштейн обозначения для доступа к полям объекта с помощью переменной. $scope.loggedInUser = $scope.users[username] должен работать.

+0

Большое вам спасибо, что сработало. Результатом этого не стало. Очень полезно. – Krang

+0

Как примечание, это функция javascript и не является специфичной для угловых. И есть ли шанс, что вы можете принять ответ? –

+1

Большое спасибо. Я пробовал, когда комментировал, но сказал, что не могу принять в течение 8 минут. Вы были слишком быстр;) Я тоже не могу вас отстоять, у меня нет представителя. Еще раз спасибо. – Krang

0

Если вы хотите, чтобы значение ключа, который хранится в переменной username вобще:

$scope.loggedInUser = $scope.users[username]; 
Смежные вопросы