Tôi có ứng dụng angularjs truyền dữ liệu qua ajax và tôi muốn ng lặp lại dữ liệu. Tôi có dữ liệu trực tuyến và hiển thị nhưng bây giờ tôi muốn templatize các đối tượng. Vấn đề tôi đang chạy vào là tôi đang sử dụng ng-lặp lại chỉ đơn giản là để chỉ mục vào một mảng trong bộ điều khiển. bây giờ tôi cần phải có mộtng-lặp lại để lập chỉ mục thành mảng
<div class="row" data-ng-repeat="row in rows">
<div class="span3" data-ng-repeat="col in cols">
//displays the raw json fine
{{ data[$parent.$index * numColumns + $index] }}
// also displays the raw json
{{ item = data[$parent.$index * numColumns + $index] }}
<div>Id: {{item.Id}} </div>
<div>Title: {{ item.ClientJobTitle }}</div>
...
</div>
</div>
tôi luôn luôn có thể lặp lại các biểu hiện chỉ số mảng cho mỗi tài sản, nhưng sẽ có một vài chục tài sản, do đó, mã sẽ xấu xí và tất cả các tính toán lặp đi lặp lại sẽ làm chậm mọi thứ xuống.
Cách bên phải (góc cạnh) để thực hiện việc này là gì?
Cập nhật Tôi cũng cần phản hồi, tôi sẽ điều chỉnh số lượng cột nhanh chóng dựa trên chiều rộng cửa sổ.
Cập nhật Tôi đoán những gì tôi thực sự muốn một cái gì đó giống như không làm việc Ví dụ sau
<div class="row" data-ng-repeat="row in rows">
<div class="span3" data-ng-repeat="col in cols">
<div ng-model="data[$parent.$index * numColumns + $index]">
<!-- Here $model would refer to the ng-model above -->
<div>Id: {{$model.Id}} </div>
<div>Title: {{ $model.Title }}</div>
...
</div>
</div>
</div>
Bạn có thể cho chúng tôi biết dữ liệu ban đầu trông như thế nào không? Gặp sự cố khi hình dung cách 'mục' có liên quan đến' hàng'. Có thể đặt cùng một plunk? – jszobody
@jszobody http://plnkr.co/edit/Bd5tYa7IxMb0ALtUigrz?p=preview –
Bạn có thể tạo một chỉ thị với một transclud sẽ lấy danh sách, hàng và cột và có mục trong phạm vi cho phần transclud. Tôi biết knockout có tuyên bố đó là loại tương tự, nhưng tôi không nghĩ rằng góc –