我希望能够使用类似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);
每一行都有一个实体ID和属性,这些属性本身也是一个对象。这个模板不起作用,但我该如何更改它以生成上面所需的表格?
编辑:在这个例子中,props是name和lastLogin,但我需要一个对props内部内容不加区分的解决方案。
我也有一个FIDDLE。
HTML
<div data-bind="template: { name: 'template', data: $data }"></div>
<script type="text/html" id="template"></script>