在Knockout中,可以使用foreach绑定来遍历具有可观察属性的可观察数组中的对象。以下是一个示例:
HTML:
-
JavaScript:
// 定义可观察数组
var viewModel = {
items: ko.observableArray([
{ name: 'Item 1' },
{ name: 'Item 2' },
{ name: 'Item 3' }
])
};
ko.applyBindings(viewModel);
在上面的示例中,我们使用foreach绑定在ul元素上,将items数组中的每个对象都渲染为一个li元素。在li元素中,我们使用text绑定来显示每个对象的name属性。
当items数组发生变化时,Knockout会自动重新渲染对应的DOM元素,以反映最新的数组状态。
注意:在使用foreach绑定时,Knockout会自动创建一个临时的上下文(context)对象,使得被遍历的对象的属性可以直接访问。在上面的示例中,我们可以直接使用name属性,而不需要使用$parent.name。
希望对你有所帮助!
上一篇:遍历具有静态URL的页面
下一篇:遍历具有类名的项目并隐藏它们