2014-02-26 3 views
0

어떻게 anglejs와 같은 jquery에서 테이블 행을 반복 할 수 있습니까?ng-repeat로 anglejs처럼 jquery에서 테이블 행을 반복 할 수 있습니까?

<table> 
    <tr ng-repeat="person in people"> 
     <td>{{ person.name }}</td> 
    </tr> 
</table> 
+0

그들이 어떻게하고 있는지보기 위해 각도 코드를보십시오 –

+1

아마이 플러그인은 흥미 로울 것입니다 https://code.google.com/p/widgets-js/wiki/Reepeatable – dfsq

+0

angularjs에는 많은 것들이 있습니다 : 문제의 속성을 결정하기 위해 ng-repeat 속성을 파싱하고, 템플릿의 나머지 부분을 파싱하고, 템플릿을 기반으로 행을 만들고, 데이터 바인딩 원칙을 사용하여 결과를 업데이트 된 상태로 유지합니다. 여기에 어느 부분에 관심이 있습니까? – Nevett

답변

9

은 각()의 jQuery 사용하여이 작업을 수행 할 수 있습니다. 1 단계 은 일부 JS를 가져야한다는 제공

구조를 객체

var people = { 
"persons" : [ 
    {"name":"ABC", "address":"XYZ"}, 
    {"name":"PQR", "address":"STO"}, 
    {"name":"LMN", "address":"POP"} 
] 
}; 

2 단계 동적 행 만드는에서 HTML 테이블 요소 만들기 : 테이블을 생성 3.

<table id="dynamicTable">  
</table> 

단계 tr은 jquery의 each() 함수를 사용하여 동적으로 1 단계에서 js 객체를 제공합니다.

var inHTML = ""; 

$.each(people.persons, function(index, value){ 
    var newItem = "<tr><td>"+ value.name + "</td></tr>" 
    inHTML += newItem; 
}); 

$("table#dynamicTable").html(inHTML); //add generated tr html to corresponding table 

이러한 단계를 수행하면 jquery를 사용하여 반복되는 행이있는 동적 테이블 생성을 수행 할 수 있습니다.

+2

안녕하세요 babtech, 위의 단계를 적용하여 Jquery를 사용하여 기능을 구현할 수 있습니다. :) – Mazzu

+0

@babtech, 당신에게 유용할까요? – Mazzu

+1

@babtech, 귀하의 질문과 관련있는 경우 답변을 수락하십시오. – CrazyGeek

관련 문제