Ich bin neu in Knockout.js und ich versuche, Daten von Observable Array zu einem table
anzuzeigen. Das Problem, das ich habe, ist es generiert zwei tbody
Tags. Aber wenn ich die leere Prüflogik in die foreach:
Schleife verschiebe, wird die No Data
überhaupt angezeigt.Wie wird No Data angezeigt, wenn das beobachtbare Array leer ist?
Gibt es eine bessere Möglichkeit, dies mithilfe der Tabelle zu tun? Ich mag es in diesem Fall nicht ul
oder ol
zu verwenden.
<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>
funktioniert gut für mich: http://jsfiddle.net/tyrsius/4jdxk/ – Tyrsius
@ Tyrsius, mein Markup ist in Ordnung für die Anzeige. Aber wenn du nach dem Rendern das DOM ansiehst, gibt es zwei "tbody" -Tags unter der "Tabelle". Ich glaube nicht, dass dies ein gültiger HTML-Code ist. Ist es nicht? Ich möchte nur ein 'tbody' Tag unter dem' table' Tag erzeugen. –