4

我有两个模型:ServiceViewModel 和 ReservationsViewModel;两者都基于 learn.knockoutjs.com 上的教程。

我遇到的问题是,当我的网页加载时,只绑定了 ServiceViewModel。绑定到 ReservationViewModel 的控件什么也不显示!我是 knockout.js 的新手,并且一直在寻找解决方案,但无济于事。

当我删除与 ServiceViewModel 的绑定时,绑定到 ReservationsViewModel 的控件会正确绑定(即显示数据),所以不确定这里发生了什么。在我看来,knockout.js 不允许在页面上出现更多的视图模型,但这很愚蠢,而且我认为这不是问题所在!

这是我的小提琴的链接:http: //jsfiddle.net/zsg6b/ 你会看到即使在 JSFiddle 中绑定也不起作用。

当我在 Visual Studio Internet Explorer 和 Google Chrome 中运行该项目时,我收到以下相同的错误:

运行时错误:无法解析绑定。消息:ReferenceError:“座位”未定义;绑定值:foreach:席位

我做错了什么?请检查我的jsfiddle

PS:这是我的第一篇stackoverflow帖子,所以请温柔!:)

谢谢你。

4

1 回答 1

8

当页面上有多个视图模型时,您需要在 applyBindings 调用中指定每个视图模型适用于页面的哪一部分。

我已经通过将服务和预订部分包装到单独的容器中来修复您的小提琴,然后在 applyBindings 调用中指定它们:http: //jsfiddle.net/zsg6b/1/

于 2012-05-06T06:15:32.563 回答