我想使用类似于 Knockout foreach 构造的东西来迭代对象的属性。这是我正在尝试创建的...
期望的结果
<table>
<tr>
<td>Name 1</td>
<td>8/5/2012</td>
</tr>
<tr>
<td>Name 2</td>
<td>2/8/2013</td>
</tr>
</table>
但是,我的模型看起来像这样......
JS
function DataModel(){
this.data = ko.observableArray([{
entityId: 1,
props: {
name: 'Name 1',
lastLogin: '8/5/2012'
}
},
{
entityId: 2,
props: {
name: 'Name 2',
lastLogin: '2/8/2013'
}
}]);
}
var dataModel = new DataModel();
ko.applyBindings(dataModel);
每行都有一个 entityId 和 props,它们本身就是一个对象。此模板不起作用,但我将如何更改它以生成上面所需的表格?
编辑:props
在这个例子中是name
and lastLogin
,但我需要一个与里面包含的内容无关的解决方案props
。
我也有这个FIDDLE。
HTML
<div data-bind="template: { name: 'template', data: $data }"></div>
<script type="text/html" id="template">
<table>
<tr data-bind="foreach: data()">
<td data-bind="text: entityId"></td>
</tr>
</table>
</script>