访问特定属性并在 AngularJS 中迭代 JSON 数组

Accesing specific properties and iterating over JSON array in AngularJS

本文关键字:迭代 JSON 数组 AngularJS 属性 访问      更新时间:2023-09-26

所以,我是 angular 和它的语法新手,但这是我的问题,更具体地说是 2。我在.JSON 文件,我想从我的控制器访问该数组中的特定元素。我不想使用 ng-repeat,我只想遍历或访问控制器中的元素。所以这显然是不可能的:

app.controller('drinkController', function($scope, drinkFactory){
   $scope.data;
   drinkFactory.getData().success(function(data){
       $scope.data = data;
   });
   $scope.specific = $scope.data[0].level;

});

这是 JSON 文件:

[
{
    "id": 1,
    "level": 1,
    "task": "Task1",
    "kapacitet": 10,
},
{
    "id": 1,
    "level": 2,
    "task": "Task2",
    "kapacitet": 10,
},
{
    "id": 2,
    "level": 2,
    "task": "Task3",
    "kapacitet": 10,
},
]
  1. 是否可以进行特定的搜索,例如,遍历"级别"= 2的所有元素?

提前谢谢。

是否可以进行特定的搜索,例如遍历所有元素 其中"级别"= 2?

尝试

假设$scope.data是您要迭代的数组。

它需要在成功方法中

drinkFactory.getData().success(function(data){
       $scope.data = data;
       var filteredItems = $scope.data.filter(function(value){return value.level == 2});
});