我试图在$ scope调用结束时使用字符串动态地改变我从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对象“username”而不是用户名中保存的实际字符串。
这意味着我可以根据rootScope变量(用户名)搜索我的JSON文件以查找登录用户。
非常感谢任何帮助。
答案 0 :(得分:0)
如果您想要存储在username
变量中的密钥值,请执行以下操作:
$scope.loggedInUser = $scope.users[username];
答案 1 :(得分:0)
您希望使用括号表示法通过变量访问对象字段。 $scope.loggedInUser = $scope.users[username]
应该有用。