javascript - 如何通过索引、Angular JS、ng-click 访问嵌套的 JSON 数据?

标签 javascript json angularjs

我有一个特定月份分配给某人的汽车列表。如果您搜索四月,您将获得四月的数据。如何通过索引访问嵌套的 JSON 数据?

这是 plunker

   $scope.cars = $scope.results[resultIndex].cars.map(function(car) {
          return {
        make: car.Make,
            year: car.Year
          };
        });

   $scope.showCars = function(resultIndex) {
      $scope.cars = $scope.results[resultIndex].cars;
    };

      "April": [{
            "Name": "Tim",
                "Address": "Street",
                "Phone": "111",
                "Status": "Speeding",
                "cars": [
                  {
                    "Make": "Honda",
                    "Year": "2000"
                   }, 
                  {
                    "Make": "Ford",
                    "Year": "2010"
                  },
                  {
                    "Make": "Toyota",
                    "Year": "2004"
                  }

            ]},

最佳答案

有几件事你首先应该做

现在来看代码,您真的应该简化您的逻辑。您的数据结构就在那里,您每次搜索内容时都不会对其进行太多更改,因此无需映射或循环数据 - 只有在需要对数据执行某些操作时才需要这样做。

你的点击按钮功能可以像这样简单

$scope.clickButton = function(enteredValue) {
    $scope.reset();
    $scope.results = data[enteredValue];
}

将您的 showCars 函数更改为

$scope.showCars = function(car) {
    $scope.cars = car;
};

在您的 html 中,只需将 showCars 函数调用更改为

<td ng-click='showCars($index)'>{{result.name}}</td>

删除它,你不需要它

$scope.cars = $scope.results[resultIndex].cars.map(function(car) {
      return {
    make: car.Make,
        year: car.Year
      };
    });

编辑

这是结果 http://plnkr.co/edit/LGytByq0d3a7AORxXsHa?p=preview

关于javascript - 如何通过索引、Angular JS、ng-click 访问嵌套的 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30064224/

相关文章:

javascript - 在 AngularJS 中的 NgRepeat 指令内获取用户输入

javascript - react ,使用 Refs 到 scrollIntoView() 在 componentDidUpdate() 中不起作用

javascript - 需要用JS检查SQlite中是否存在表

javascript - 获取子域名并使用greasemonkey将其加载到url

python - 将 JSON 转换为 python 数据帧

angularjs - Kibana 未加载样式表

javascript - 滚动然后固定到 html 中的顶部标题

javascript - 我可以获取可读流然后转换为 JSON 客户端吗?

javascript - Chrome扩展程序权限(读取网站中的数据)?

ios - ionic : Like dislike functionality within `ng-repeat`