有没有办法在不显式写入属性名称的情况下动态添加 '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>
我的“人”数据源可以有不同的属性名称和不同数量的 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。