Knockout嵌套视图模型

时间:2013-07-10 16:54:41

标签: javascript jquery html mvvm knockout.js

我有一个viewmodel设置,如下所示:

<div id='stuff'>

<div id='i_need_this'>
<input type='checkbox' data-bind="checked: enabled" />
</div>

</div>

<script>
var vm = new vm();
ko.applyBindings(vm, $("#stuff").get(0));
var i_need_this_vm = new i_n_t();
ko.applyBindings(i_need_this_vm, $("#i_need_this").get(0));
</script>

我有一个viewmodel绑定到“stuff”的父div,但我希望i_need_this视图模型绑定到i_need_this div。当我应用此绑定虽然我收到一个错误“未捕获错误:无法解析绑定。 消息:ReferenceError:enabled未定义;“这是否与我的视图模型的排列方式有关,如果有,是否有解决方法?

谢谢!

1 个答案:

答案 0 :(得分:2)

不幸的是,您无法将父元素和子元素绑定到不同的视图模型。请参阅此链接以了解可能的解决方法。 http://www.knockmeout.net/2012/05/quick-tip-skip-binding.html