如何在范围的末尾传递字符串

时间:2015-10-28 15:31:47

标签: json angularjs

我试图在$ 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文件以查找登录用户。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

如果您想要存储在username变量中的密钥值,请执行以下操作:

$scope.loggedInUser = $scope.users[username];

答案 1 :(得分:0)

您希望使用括号表示法通过变量访问对象字段。 $scope.loggedInUser = $scope.users[username]应该有用。