【发布时间】:2012-02-05 14:43:50
【问题描述】:
我正在尝试将对象数组绑定到表的 td 元素以实现 dinamyc 列。 视图模型是:
<script type="text/javascript">
function rowObject() {
this.chid = 100;
this.chname = 'child';
this.numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
}
function masterVM() {
this.id = 1;
this.name = 'xxx';
this.rowObjects = [new rowObject(),new rowObject(), new rowObject()];
}
ko.applyBindings(new masterVM());
</script>
而html视图是:
<tbody data-bind="foreach: rowObjects">
<tr>
<td data-bind="text: chid" />
<td data-bind="text: chname" />
<!-- ko foreach: numbers-->
<td data-bind="text: $data"></td>
<!-- /ko -->
</tr>
</tbody>
但是在 $data 中有一个 rowObject 的实例,而不是一个数字数组的元素。我尝试使用模板但同样的问题。
有办法实现这种行为吗?
【问题讨论】:
标签: knockout.js