我有这个非常简单的测试图
<button data-bind="click: add">Add</button>
<table data-bind="foreach: items">
<tr>
<td data-bind="text: name"></td>
<td><button data-bind="click: $root.remove">Remove</button></td>
<tr>
</table>
小提琴: http://jsfiddle.net/6PP5m/
问题是,这个在remove方法的上下文是触发的单击事件子视图模型
我还没有找到一个解决方案,我很喜欢,你可以在构造器并使用它的“本”,但其更干净的代码和面向对象使用“本”关键字添加自变量
小提琴: http://jsfiddle.net/Qn2CM/
您还可以创建一个代理功能的代表,但它仍然不是很干净的代码
小提琴: http://jsfiddle.net/gYhMr/
我想就是告诉KO莫名其妙地这样的背景设置为正确的正确的范围($根在这种情况下),这可能吗?