在ko foreach: widgits
的上下文中,我正在构建列表项,其中包含一些向用户公开选项的按钮。
<ul>
<!-- ko foreach: wigits -->
<li>
<span data-bind="text: $data.text"></span>
<button id="fast" data-bind="click: function(){$root.spinWidget($data, '1000rpm')}"></button>
<button id="medium" data-bind="click: function(){$root.spinWidget($data, '500rpm')}"></button>
<button id="slow" data-bind="click: function(){$root.spinWidget($data, '200rpm')}"></button>
</li>
<!-- /ko -->
</ul>
当我点击第一个按钮时,我看到每次点击都会调用点击处理程序。当我单击或检查其他按钮时,我发现没有设置点击处理程序。
答案 0 :(得分:0)
问题最终是我在jquery下面包含了knockoutjs,一旦我将它移到上面,它就可以了。 idk为什么,但确实如此。