如何访问Angular JS中数组的第一个值ng-repeat

How to access first value from array in Angular JS ng-repeat

本文关键字:数组 第一个 ng-repeat JS Angular 何访问 访问      更新时间:2023-09-26

这是数组

["236.jpg","239.jpg","294.jpg","748.jpg","157.jpg","446.jpg","871.jpg","778.jpg"]
我想访问

236. jpg"

。下面的代码,我用它来获取顶部数组。现在我如何使用下面的代码获取第一项?

<tr ng-repeat="x in p">
    <td>
     {{ x.images }}
    </td>
</tr>

请帮我找出解决办法。

更多信息请参阅完整代码

{"info":[{"id":"11","name":"brown","description":"fasdfasd","size":"fasdf","color":"5a72fb","created_at":"2015-09-08 22:33:33","updated_at":"2015-09-08 22:33:33","images":"['"236.jpg'",'"239.jpg'",'"294.jpg'",'"748.jpg'",'"157.jpg'",'"446.jpg'",'"871.jpg'",'"778.jpg'"]"},{"id":"13","name":"fasdf","description":"asdfghjkl","size":"fasdf","color":"5a72fb","created_at":"2015-09-09 11:48:31","updated_at":"2015-09-09 11:48:31","images":"['"910.jpg'",'"504.jpg'",'"784.jpg'"]"}]}

angular.module('myApp', []).controller('myCtrl', function($scope, $http){
      $http.get('test').success(function (data){
        $scope.p = angular.fromJson(data);
        console.log(angular.fromJson(data));
      });
});
<tbody ng-controller="myCtrl">
   <tr ng-repeat="x in p">
    <td ng-if="x.images ">
        {{ x.images | limitTo:$index }}
    </td>
    <td>{{ x.size }}</td>
   </tr>
</tbody>

现在请帮助我完整的代码。谢谢你。

只需做以下操作就可以了:

<td>
    {{p[0]}}
</td>

有很多方法可以做到。一种方法是使用过滤器 limitTo:1和ng-repeat。

试试这个

<tr ng-repeat="x in p | |limitTo:1">
    <td>
     {{ x.images }}
    </td>
</tr>

根据您的情况,您可以像Pankaj在评论中所说的那样在ng-repeat中使用ng-if

  var app = angular.module('ExampleApp', []);
  app.controller('appController', ['$scope', function($scope) {
    $scope.p = {
      "info": [{
        "id": "11",
        "name": "brown",
        "description": "fasdfasd",
        "size": "fasdf",
        "color": "5a72fb",
        "created_at": "2015-09-08 22:33:33",
        "updated_at": "2015-09-08 22:33:33",
        "images": [''"236.jpg'"',''"504.jpg'"',''"784.jpg'"']
      }, {
        "id": "13",
        "name": "fasdf",
        "description": "asdfghjkl",
        "size": "fasdf",
        "color": "5a72fb",
        "created_at": "2015-09-09 11:48:31",
        "updated_at": "2015-09-09 11:48:31",
        "images": [''"910.jpg'"',''"504.jpg'"',''"784.jpg'"']
      }]
    }
  }]);
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.18/angular.js"></script>
  <script src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
  <script src="script.js"></script>
</head>
<body ng-app="ExampleApp">
  <div ng-controller="appController">
<div ng-repeat="x in p.info">
  {{ x.images[0] +" are first"}}
</div>
  </div>
</body>
</html>

这是你的代码的工作链接

希望它能帮助你理解:)