2016-12-26 1 views
0

var images에 저장된 이미지 목록과 var searchName에 저장된 이름 목록이 이제는 이름과 함께 이미지를 표시해야하지만 모든 이미지가 표시된 후에 만 ​​표시 할 수 있습니다. .두 테이블을 동일한 테이블에서 처리하기

HTML :

<div class="row col-sm-12" > 
      <table class="displayImg col-sm-3"> 

     <tr ng-repeat = "image in images"> 
     <td><img ng-src="{{image}}" class="imageShow"/> </td>  
     </tr>  
     <tr ng-repeat = "item in searchName"> 
       <td>{{item[0].profileInfo.firstname}} </td> 
       </tr> 
      </table> 
     </div> 
+0

이미지와 이름은 다음의 관계가 귀하의 요구 사항에 따라 두 배열을 병합하거나이를 시도하는 경우가있다 : http://stackoverflow.com/questions/30846032/looping-multiple-arrays-simultaneously-with-ng-repeat –

+0

@ Nicoleta - 컨트롤러의 데이터를 병합하여 먼저 준비 할 수 있습니다. 이미지와 항목간에 관계가있는 경우 You ng-repeat-start, ng-repeat-end를 사용해 볼 수도 있습니다. https://docs.angularjs.org/api/ng/directive/ng 답장 – Bhuneshwer

+0

예 이미지와 데이터 사이에 관계가 있으므로이 문서를 살펴볼 것입니다. –

답변

1

어떻게 병합에 대한 하나의 배열 및 사용 NG 반복으로이 두 가지.

var app = angular.module("app", []); 
 
app.controller("controller", function($scope) { 
 
    $scope.images = ['https://angularjs.org/img/AngularJS-large.png', 'http://build.acl.com/assets/tech-logos/angular-03fcc4cfc89d9b310265e7d1e01ee0aef405abf6c632f59342b18848e1c02587.svg']; 
 
    $scope.searchName = ["Angular-Logo", "Angular-SVG-Image"]; 
 

 
    $scope.intrArr = mapImageAndName(); 
 

 
    function mapImageAndName() { 
 
    var mappedArr = []; 
 
    for (var i = 0; i < $scope.images.length; i++) { 
 
     mappedArr.push({ 
 
     'image': $scope.images[i], 
 
     'name': $scope.searchName[i] 
 
     }); 
 
    } 
 
    return mappedArr; 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div class="row col-sm-12" ng-app="app" ng-controller="controller"> 
 
    <table class="displayImg col-sm-3"> 
 

 
    <tr ng-repeat="obj in intrArr"> 
 
     <td> 
 
     <img ng-src="{{obj.image}}" class="imageShow" /> 
 
     </td> 
 
     <td> 
 
     {{obj.name}} 
 
     </td> 
 
    </tr> 
 
    </table> 
 
</div>

0

당신은 중첩 된 NG-반복 사용할 수 있습니다.

<div class="row col-sm-12" > 
     <table class="displayImg col-sm-3"> 

    <tr ng-repeat = "image in images"> 
    <td><img ng-src="{{image}}" class="imageShow"/> </td>  

    <td ng-repeat = "item in searchName"> 
      {{item[0].profileInfo.firstname}} </td> 
      </tr> 
     </table> 
    </div> 
0
<tr ng-repeat = "image in images"> 
     <td><img ng-src="{{image}}" class="imageShow"/> </td> 
     <td>{{searchName[$index][0].profileInfo.firstname}} </td>  
</tr> 
+0

이것 좀 자세히 설명해 주시겠습니까? –

+0

자신의 코드를 보면서, 배열과 이름 모두 매핑 된 배열. 그래서 첫 번째 반복에서'$ index'를 사용하여 초 배열에서 해당 ele를 가져옵니다. –

관련 문제