我在使用敲除和表单并在不引发错误的情况下应用绑定时遇到问题。
我想将表单的逻辑拆分为几个视图模型,但是当我尝试绑定 foobar 时,我遇到了 bar 中的绑定错误和 foos 未找到
我试图在下面的示例中显示这一点。
有没有办法实现所需的行为?有没有办法说组合来自三个视图模型的所有绑定,然后将它们分配给 foobar?
bar_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;"