2015-04-14 30 views
8

Mã này cho tôi một bảng với các phần tử trong một cột đơn.ng-lặp lại bên trong ng-lặp lại với td cho mỗi mục - AngularJS

đây dữ liệu sẽ được như thế này

var data = [[{"id":"1","value":"One"},{"id":"2","value":"Two"},{"id":"3","value":"three"}],[{"id":"4","value":"four"},{"id":"5","value":"five"},{"id":"6","value":"six"}],[{"id":"7","value":"seven"},{"id":"8","value":"eigth"},{"id":"9","value":"nine"}]] 

<div id="mydiv"> 
    <table> 
     <tr ng-repeat="rows in data"> 
      <td ng-repeat="item in rows">{{item.id}}:{{item.value}}</td> 
     </tr> 
    </table> 
</div> 

này mang lại cho tôi một bảng với ba cột. Giống như

1:One 2:Two 3:three 
4:four 5:five 6:six 
7:seven . . . 

Cùng với điều này tôi muốn bàn với item.id trong một cột : trong một cột và item.value trong một cột để có thể đọc tốt hơn và không có trong một cột duy nhất.

Cố gắng làm điều đó nhưng không thể làm cho nó hoạt động, ai đó có thể giúp tôi với điều này?

+0

Chỉ cần kiểm tra xem hiểu biết của tôi có đúng không - có ba yếu tố trong mỗi hàng, phải không? –

+3

Vậy 'dữ liệu' là gì? – andlrc

+0

Có @ TadeášPeták – kumareloaded

Trả lời

23

Bạn nên xác định bảng của bạn theo cách này:

<div id="mydiv"> 
    <table> 
     <tr ng-repeat="rows in data"> 
      <td ng-repeat-start="item in rows">{{item.id}}</td> 
      <td>:</td> 
      <td ng-repeat-end>{{item.value}}</td> 
     </tr> 
    </table> 
</div> 

Để biết thêm thông tin xem các Special repeat start and end points section of the ngRepeat documentation:

Để lặp lại một loạt các yếu tố thay vì chỉ một yếu tố phụ huynh, ngRepeat (cũng như các chỉ thị khác) hỗ trợ mở rộng phạm vi của bộ lặp bằng cách xác định các điểm bắt đầu và kết thúc rõ ràng bằng cách sử dụng ng-repeat-start và ng-repeat-end tương ứng. Chỉ thị ng-repeat-start hoạt động giống như ng-repeat, nhưng sẽ lặp lại tất cả mã HTML (bao gồm thẻ được định nghĩa trên) cho đến và bao gồm thẻ HTML kết thúc, nơi ng-repeat-end được đặt.

+1

Hoàn hảo! Cảm ơn bạn :) – kumareloaded

+0

Bạn có xem câu trả lời này là câu trả lời chính xác cho câu hỏi của bạn không? Nếu có, bạn có thể đánh dấu nó là câu trả lời đúng để giúp người khác khi họ đọc câu hỏi của bạn không? –

+0

Và điều gì sẽ xảy ra nếu một số hàng không có mặt hàng trong đó? Về cơ bản, tôi có bảng này có chứa một số loại nhất định. Một số người trong số họ có tiểu thể loại, một số thì không. Làm thế nào tôi có thể đặt mã trong html của tôi? Đối với cấu trúc của mảng I loop in, nó trông giống như sau: {name: 'name_category', subcategories: {}} Rõ ràng một số đối tượng có mảng subcategories rỗng –

Các vấn đề liên quan