子模型和父上下文

时间:2012-07-03 12:13:48

标签: knockout.js

我已经在这个小提琴中孤立了我的问题

http://jsfiddle.net/xYphz/

它使用根模型而不是父模型

编辑: 一个明显的解决方案是使用模板,但必须有一种更简单的方法来获得正确的上下文?

http://jsfiddle.net/eHrBR/

1 个答案:

答案 0 :(得分:2)

一般来说,你会这样做:

<!-- ko with: subModel -->
<div data-bind="foreach: items">
    <button data-bind="click: $parent.clickMe">Click me</button>
</div>
<!-- /ko -->

这可以确保父上下文是您的subModel。当然,您可以将with绑定放在元素上,而不是使用无容器绑定。

http://jsfiddle.net/rniemeyer/xYphz/1/