【问题标题】:angularJS $http.get() request on a complicated JSON outputangularJS $http.get() 对复杂 JSON 输出的请求
【发布时间】:2013-06-22 09:25:12
【问题描述】:

我有一个 PHP,它以 JSON 代码的形式输出如下:

{
    "data": {
        "groups": {
              "admin": [
                { "loginname" : user1 },
                { "loginname" : user2 }
              ],
              "group1" : [
                { "loginname" : user1 },
                { "loginname" : user2 }
              ]
            }
        },
    "status":"success"
}

基本上每个登录名都对应一个组名,该组名是一个变量(本例中为 admin 和组 1)。如何从此输出访问所有组的列表?我的 php 数组的键本身就是一个变量,这很困难。这是 PHP 的链接:https://gist.github.com/raghunayyar/cf8d29d9e4ccc0423125。询问我是否需要更多信息。 :)

【问题讨论】:

  • 您能告诉我们您期望的最终值是多少吗?我对你的模型结构感到困惑——所以也许你可以让我们知道你期望什么价值......
  • 我想获取组列表(admin,group1),以及属于该特定组的用户列表(两个组的 user1,user 2)。
  • 你想从哪里得到它?例如,您希望这些信息在您的控制器中还是在您的视图中?
  • 哦,好的视图,基本上是一个列表,如
  • 我已经定义了控制器和剩余的东西。 :)
  • 您要创建包含所有组的ul 列表吗?
  • 标签: php javascript ajax angularjs


    【解决方案1】:

    假设您将 JSON 响应 data 值存储在名为 data 的变量中,听起来您的视图中只需要这样的东西:

    <ul>
      <li ng-repeat="(group, users) in data.groups">
        <p>Group: {{group}}</p>
        <ul>
          <li ng-repeat="user in users">{{user}}</li>
        </ul>
      </li>
    </ul>
    

    这将打印包含用户子列表的组列表。这是 ng-repeat 指令上的 Angular 文档的 link

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签