以下のようにプロパティ名を明示的に記述せずに、'td with data-bind: "text:propertyName"'を動的に追加する方法はありますか?:
<table>
<tbody data-bind="template: {name: 'Tmpl', foreach:person}">
</tbody>
<script id="Tmpl" type="text/html">
<tr class="tableRow">
<td data-bind="text: Name"></td>
<td data-bind="text: Age"></td>
</tr>
</script>
</table>
'person'の私のdataSourceは、異なるプロパティ名と異なる数のtdを持つことができるため、非常に動的です。私が試したのは:
<table>
<tbody data-bind="template: {name: 'Tmpl', foreach: person}">
</tbody>
<script id="assessmentTmpl" type="text/html">
<tr class="tableRow">
<td data-bind="text: $data"></td>
</tr>
</script>
</table>
しかし、それはオブジェクト自体を与えるだけであり、プロパティを与えるものではありません。私はknockout.jsを使用してこれを実行しようとしていますが、代わりにjqueryを使用してtdを動的に追加する必要がある場合があります。