Sử dụng bản ràng buộc khi một mối quan hệ cha-con tồn tại trong phần ràng buộc, giống như một ul và li.
Sử dụng cú pháp nhận xét cho ràng buộc không chứa thùng khi phần ràng buộc của bạn không có mối quan hệ cha-con.
Trong ví dụ của bạn, bạn sử dụng khối mã đầu tiên vì bạn không cố gắng liên kết với cấu trúc cha-con. Tất cả những gì bạn muốn làm chỉ là kết nối dữ liệu khách hàng của bạn với div, bạn không cần phải tạo div cha và foreach
thông qua khách hàng và nối thêm một div khác bên trong div cha. Đó là nhiều hơn bạn muốn làm.
Tốt sử dụng containerless ràng buộc
<!-- ko foreach: customer -->
<section>
<p data-bind="text: customer.name"></p>
<p data-bind="text: customer.orderDate"></p>
</section>
<!-- /ko -->
Tuy nhiên, nếu bạn có một danh sách ra lệnh bạn nên sử dụng mẹ đẻ ràng buộc bởi vì nó chỉ có ý nghĩa.
Native
<ol data-bind="foreach: customer">
<li data-bind="text: customer.name"></li>
</ol>
Containerless
<ol>
<!-- ko foreach: customer -->
<li data-bind="text: customer.name"></li>
<!-- /ko -->
</ol>
Ví dụ thứ hai chỉ trông ngớ ngẩn. Bạn đang thêm phức tạp hơn cho một cái gì đó mà không nên phức tạp.
Nguồn
2013-06-12 15:19:56
Bạn có chắc chắn muốn sử dụng từ "tốt hơn" không? Điều đó sẽ thúc đẩy câu hỏi này gần hơn với "chủ quan". – JDB
[Đọc Lưu ý 4] (http://knockoutjs.com/documentation/foreach-binding.html) –
Cảm ơn bây giờ tôi đã tăng tốc bản thân mình trên 2000 điểm chỉ để hỏi: P – Elisabeth