【发布时间】:2013-03-04 19:53:30
【问题描述】:
有没有一种方法可以动态添加 '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”数据源可以有不同的属性名称和不同数量的 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。
【问题讨论】:
标签: jquery asp.net-mvc knockout.js