Я новичок в KnockoutJs и, похоже, не понимаю этого. У меня есть массив объектов, называемый «неделями», и каждый объект имеет массив объектов, называемый «неделя». Как я могу сделать foreach каждую неделю. Вот что я пробовал до сих пор, но ничего не получаю.Knockoutjs вложенный foreach на вложенном объекте
модель:
var Model = {
weeks: ko.observableArray([
{"week":[ {day:'01', total:'109'}, {date:'05', total:'250'} ]},
{"week":[ {date:'02', total:'102'}, {date:'05', total:'255'} ]}
])
};
ko.applyBindings(Model);
вид:
<section class="dates" data-bind="foreach: weeks">
<article data-bind="foreach: $data.week">
<span class="day" data-bind="text: day"></span>
<span class="dayTotal" data-bind="text: total"></span>
</article>
</section>
Большое спасибо!
Если вы используете те же имена свойств для каждого объекта: так что замените дату на день, тогда ваш код работает нормально: http://jsfiddle.net/Grn7M/ – nemesv
Я думаю, что у вас есть опечатка: первый объект ссылается на свойство дня а остальные имеют свойство даты. Поэтому замените день за днем. – Damien
Спасибо, какой позор я отлаживаю опечатку в течение 2 часов – Mosaic