Tôi mới sử dụng Knockout.js và tôi đang cố gắng hiển thị dữ liệu từ mảng quan sát được tới một số table
. Vấn đề tôi gặp phải là tạo ra hai thẻ tbody
. Nhưng nếu tôi di chuyển lô kiểm tra trống vào vòng lặp foreach:
, thì hoàn toàn không hiển thị No Data
.Làm thế nào để hiển thị Không có Dữ liệu khi mảng quan sát được trống?
Có cách nào tốt hơn để thực hiện việc này bằng bảng không? Tôi không thích sử dụng ul
hoặc ol
trong trường hợp này.
<table>
<thead>
<tr>
<th>Permit</th>
<th>Region</th>
<th>Landowner</th>
</tr>
</thead>
<tbody data-bind="foreach: requestList">
<tr>
<td><span data-bind="text: permit"></span></td>
<td><span data-bind="text: region"></span></td>
<td><span data-bind="text: landowner"></span></td>
</tr>
</tbody>
<tbody data-bind="if: requestList().length === 0">
<tr>
<td colspan="3">No Data</td>
</tr>
</tbody>
</table>
trình tốt cho tôi: http://jsfiddle.net/tyrsius/4jdxk/ – Tyrsius
@Tyrsius, đánh dấu của tôi là tốt để hiển thị. nhưng sau khi kết xuất, nếu bạn nhìn vào DOM, có hai thẻ 'tbody' bên dưới' bảng'. Tôi không nghĩ đó là HTML hợp lệ. Phải không? Tôi chỉ muốn tạo một thẻ 'tbody' trong thẻ' table'. –