javascript - 如何在 Angular.js 中的 JSON 对象中返回和排列

标签 javascript arrays json angularjs

想象一下以下 JSON API:

[
  {
    "id": "1",
    "name": "Super Cateogry",
    "products": [
      {
        "id": "20",
        "name": "Teste Product 1"
      },
      {
        "id": "21",
        "name": "Teste Product 2"
      },
      {
        "id": "22",
        "name": "Teste Product 3"
      }
    ]
  }
]

我是否可以使用 Angularjs 返回 products 数组?

我有一个调用 JSON 的简单服务:

services.factory("ProductService", function($http) {
    return {
        "getProducts": function() {
            return $http.get("/product/index");
        }
    };
});

在 Controller 中这样调用:

components.success(function(data) {
  $scope.products = data;
});

但它会按预期返回整个 JSON,我需要它只返回“products”数组,以便我可以遍历它。

PS:这只是一个简单的例子来说明问题,我意识到在这种情况下我可以更改 API 以满足我的需要,但这不是重点。

最佳答案

您只需将产品数组分配给您的范围属性...

components.success(function(data) {
  $scope.products = data[0].products;
});

关于javascript - 如何在 Angular.js 中的 JSON 对象中返回和排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22720520/

相关文章:

javascript - 如何从通过 Selenium 提供的 html 中提取动态文本 3204255?

php - 删除多维数组中具有相同键的重复值并将唯一值存储到另一个数组

php - 需要从 php json_encode 调用输出 javascript 日期对象

json - 使用 QJsonObject 读取 JSON

ruby-on-rails - 简单的 Authlogic 问题 : JSON login?

php - 如何从 PHP 数组显示多个谷歌地图标记?

javascript - 下拉按钮的 Bootstrap 无脚本回退

java - 如何使用数组在 Java 的一行中创建多个字符串和整数值?

javascript - 如何避免延迟反模式

javascript - 如何在 javascript 循环中为每个特定数据创建一个新数组?