Knockoutjs在嵌套对象上嵌套foreach
Knockoutjs nested foreach on a nested object
我是KnockoutJs的新手,似乎无法理解这一点。我有一个名为"weeks"的对象数组,每个对象都有一个称为"week"的对象阵列。我怎么能每周做一次前臂。以下是我迄今为止所做的尝试,但一无所获。
型号:
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>
非常感谢!
使用@nemesv对视图模型所做的相同修复,以下是如何每周循环(根据您最初的问题)。这是一把小提琴,http://jsfiddle.net/b7gpP/
function loopWeeks() {
ko.utils.arrayForEach(Model.weeks(), function (weeks) {
for (var i = 0; i < weeks.week.length; i++) {
console.log(weeks.week[i]); // here you have access to one of your week objects
// set value of a day
weeks.week[i].day = "4";
// get value of a day
var day = weeks.week[i].day;
}
});
}
它有点难看,至少在KO方面是这样;但你个人的几周是不可观察的。如果你想让它们成为可观测的,请告诉我,我会更改帖子。
相关文章:
- 嵌套foreach逐字母读取值,而不是整个单词
- 嵌套的foreach绑定未正确显示
- 在forEach循环中创建promise,并在不嵌套的情况下使用它们
- 敲除,嵌套foreach
- Knockoutjs在嵌套对象上嵌套foreach
- 淘汰赛:can't从嵌套foreach访问父级范围的属性
- 导轨和挖空.js绑定嵌套元素而不在fields_for中使用foreach
- angular.foreach 解析嵌套承诺
- Keystone.js嵌套承诺 -> foreach -> 列表查找范围问题
- KNOCKOUTJS 单击绑定在嵌套 foreach 中不起作用
- 如何获取嵌套在两个赋值函数和一个 forEach 循环中的值
- 嵌套 forEach 循环以将对象添加到现有对象 javascript
- knockout.js中带有afterRender回调的嵌套ForEach
- 使用嵌套的“”循环迭代流星中的集合;forEach”;
- Photoshop/JavaScript脚本,用于清理嵌套层.递归函数需要foreach选项
- 嵌套foreach与敲除绑定
- Knockoutjs foreach第三个嵌套级别不起作用
- 为什么数据绑定不起作用?(使用嵌套的foreach循环)
- KnockoutJS:嵌套的observableArrays和嵌套的ForEach
- 在Angular中创建多维/嵌套对象(嵌套forEach循环)