2017-08-24 45 views
0

我想製作一個使用cookie與knockoutjs的登錄表單。我發現了一個選擇框 (http://jsfiddle.net/mikevh/DP3TE/2/)工作的jsfiddle,如何將cookie設置爲帶有敲除js的登錄表單?

<select data-bind="options: options, value:selected, optionsText:'Name'"></select> 
<button data-bind="click: save">Save</button> 

,我嘗試過修改,並投入去做。那就是:

https://jsfiddle.net/boa2y2vq/5/

<input type="text" data-bind="value:username"/><br> 
<input type="password" data-bind="value:password"/><br> 
<button data-bind="click: save">Save</button> 

但它不工作。誰能幫忙?謝謝!

回答

0

下面是更新小提琴:https://jsfiddle.net/boa2y2vq/8/

這裏的問題的列表:

  1. ko.applyBindings(new vm(options));是失敗,因爲名稱options沒有變量被宣佈。

  2. 在cookie中未設置值時,從cookie獲取數據的語句失敗。您可以將它們包裝在try..catch中以避免此問題。

  3. 對於您的情況,您可以使用setCookie('username', self.username());而不是setCookie('username', self.username().value);將值直接設置爲cookie。請注意,我省略了value屬性。

視圖模型:

​​