Пожалуйста, посмотрите на мой взгляд, модели ниже:Два массива связывания в одном цикле Еогеасп в нокауте JS
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 Я пытаюсь отобразить обзоры в вложенной структуры Еогеасп. Отзывы отображаются в зависимости от ожидания. но как я могу разместить 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.
Спасибо, это работает для меня как шарм. :-) –