我正嘗試在同一頁面上創建登錄表單和註冊表單。所以要做到這一點,我需要兩個視圖模型。我創建它們如下。在同一屏幕上與兩個視圖模型的淘汰
在我的網頁,我有兩個單獨的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