私はノックアウト.jsを使用しています。rowTemplate を使用して Jquery dataTable に「データバインド」しようとしています。奇妙な理由で、dataSource (Users) が空であることを意味する "No data available in table" が返されます。ただし、rowTemplate プロパティを削除すると、期待どおりに機能し、テーブル内のデータが返されます。しかし、私は本当に RowTemplate を使いたいと思っています。
私のコードの問題に対する丁寧な回答をいただければ幸いです。
<table id="usersTable" data-bind="dataTable:
{
dataSource: Users,
rowTemplate: 'usersRowTemplate',
iDisplayLength: 6,
sPaginationType: 'bootstrap',
columns: [
{'name': 'Name'},
{'name': 'Email'}
]
}">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th></th>
</tr>
</thead>
<tbody >
</tbody>
</table>
<script id="usersRowTemplate" type="text/html">
<td> <input type="text" id="name" data-bind="value: $root.Name" /></td>
<td> <input type="text" id="email" data-bind="value: $root.Email" /></td>
<td>
<button type="button" data-bind="click: $root.getselecteduser">Details</button>
</td>
</script>
前もって感謝します。