我正尝试在同一页面上创建登录表单和注册表单。所以要做到这一点,我需要两个视图模型。我创建它们如下。在同一屏幕上与两个视图模型的淘汰
在我的网页,我有两个单独的div,名为“登录形式”和“注册表单”。
我想每个视图模型应用到各自的DIV。
注意,我绑定具有相同名称的几个领域,因为数据是从MVC模式来源。
@Html.TextBoxFor(x => x.EmailAddress, new { @class = "form-control", @placeholder = "Your Email Address", @type = "email", data_bind = "value: EmailAddress" })
该行出现在两个DIV中,但每个div都有一个分配的视图模型(或者我相信)。
然而,当我更新登录形式的电子邮件文本的电子邮件地址,该值被分配到登录表单文本框为好。所以这两个控件都是以某种方式绑定的。
当我编辑在寄存器形式的电子邮件地址,不过,它并没有在登录形式更新。所以它似乎是单向的。
我在做什么?我如何将两个独立的div绑定到他们正确的视图模型?
我已经试图使用第二个参数:ko.applyBindings(registerViewModel,$(“#register-form”)); - 但它没有工作。我可以尝试你的第二个想法。 – Craig
呵呵,当你调用ko.applyBindings时,'#register-form'仍然不可用。 – Adrian