我有一个形式的淘汰赛可观察数组:
this.controls = ko.observableArray([
{
name: 'Previous',
action: '$root.previous'
},
{
name: 'Next' ,
action: '$root.next'
},
{
name: 'Save',
action: '$root.save'
}
]);
在我看来,我想做以下事情:
<div class="controls navigation">
<ul data-bind="foreach: $root.controls">
<li>
<span data-bind="text: name, click: action"></span>
</li>
</ul>
</div>
该视图创建了三个独立的跨度,它们本质上是按钮。我的目标是在每次用户单击特定跨度时调用视图模型中的相应操作。
但是,这不起作用。
我该如何遍历数组并为每个项目指定不同的单击绑定操作?
我可以轻松地写出每个跨度个体(在这种特定情况下,因为数组中只有 3 个项目),但我很好奇如何使用数组完成此操作。