【发布时间】:2013-06-13 20:41:36
【问题描述】:
请看下面我的视图模型:
viewModel = [
{
StudentName : 'Ronald',
Reviews : [ '3/5', '2/5', '4/5'],
TeacherNames : [ 'Nema', 'Sarah', 'Vilson']
},
{
StudentName : 'Chris',
Reviews : [ '4.5/5', '2.5/5', '3.5/5'],
TeacherNames : [ 'Nema', 'Sarah', 'Vilson']
}
]
在下面的 HTML 中,我试图在嵌套的 foreach 结构中显示评论。评论按预期显示。但是我怎样才能将TeacherNames 与那条评论一起放置?我已经放了TeacherNames[$index],但是还是不行。
注意 1: 两个数组中的元素数量(即评论和教师姓名)将相同。
注意 2:我不想改变这个 JSON 模型的结构,比如放置额外的变量并将两个参数放在一个数组中。
<div data-bind="foreach:viewModel">
<span data-bind="text: StudentName"></span>
<ul data-bind="foreach:Reviews">
<li>
<a href="#" data-bind="text:$data">Inbox </a>
<span class="ui-li-count" data-bind="text:TeacherNames[$index]">123</span>
</li>
</ul>
</div>
请查看Fiddle。
【问题讨论】:
标签: knockout.js