Я пытаюсь динамически изменить то, что я получаю из Json файла, используя строку в конце вызова моей области.
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
})
Поэтому я пытаюсь передать имя пользователя var в конце последней строки, а не $ scope.users.username. На данный момент он просто ищет объект JSON "имя пользователя" вместо фактической строки, хранящейся в имени пользователя.
Это означало бы, что я могу искать свой файл JSON для зарегистрированного пользователя в зависимости от переменной rootScope, которая является именем пользователя.
Любая помощь приветствуется.
Вы хотите использовать нотацию с помощью скобок для доступа к полям объекта через переменную. $scope.loggedInUser = $scope.users[username]
должно работать.
Если вы хотите, чтобы значение ключа, которое хранится в переменной username
просто выполните:
$scope.loggedInUser = $scope.users[username];