我遇到了一个问题,使用敲除和窗体并获取绑定应用而不抛出错误。敲除嵌套绑定
我想为形式逻辑分成几个视图模型,但我得到的错误,在不被发现的酒吧和FOOS绑定,当我尝试绑定foobar的
我试图显示此在下面的例子中。
有没有办法达到理想的行为?有没有办法将三种视图模型中的所有绑定合并,然后将它们分配给foobar?
bars_observable是在barViewModel的构造器中创建的ko.observable。
<div id="foobar">
<form data-bind="with: newFooBar, submit: submitFooBar">
<section id="bars">
<div data-bind="text: bars_observable"></div>
</section>
<section id="foos">
foo stuff
</section>
</form>
</div>
<script type="text/javascript">
$(function() {
var foobarViewModel, fooViewModel, barViewModel;
foobarViewModel = new ViewModels.FoobarViewModel({
fooViewModel: new ViewModels.FooViewModel({}),
barViewModel: new ViewModels.BarViewModel({})
});
ko.applyBindings(foobarViewModel, document.getElementById("foobar"));
});
</script>
错误是
"Uncaught Error: Unable to parse bindings. Message: ReferenceError: bars_observable is not defined;"
在您的标记“有:newFooBar”应该是“用:fooViewModel”,而且你需要在你的基础模型(FoobarViewModel)一个“submitFooBar”函数,该函数提交工作。 – Arbiter 2012-07-27 15:06:13
@尼尔你可以在小提琴中发布你的代码。看到你的视图模型是调试这类问题所必需的。 – Tyrsius 2012-07-27 16:07:10