我嘗試使用KnockoutJs validation plugin,我遇到了問題。在從輸入發佈數據之前,我驗證該值,如果它是正確的,我發佈它並將我的viewmodel重置爲默認狀態,如果值不正確我通過添加一些css類將輸入包裝到紅色邊框中(或添加錯誤消息)。問題是這隻有一次:在發佈數據後,我重置我的viewmodel爲默認狀態(如我之前所說),輸入字段變爲空,如果我嘗試發佈這個空數據,驗證工程,但css類doesn'不適用(錯誤消息不會出現)。請嘗試我的Fiddle example,有什麼問題?KnockoutJS驗證插件不顯示錯誤消息
* [更新]。
於是,我找到了解決方法:只需要添加額外的代碼數據綁定屬性
validationElement: itemToAdd().Name
應該
<input data-bind='value: itemToAdd().Name, validationElement: itemToAdd().Name' />
它的工作原理,但看起來不錯。無論如何,如果有人能夠修復我以前的代碼,這將是一件好事。
但是在這種情況下,輸入字段的值在點擊按鈕後不會被清除。 – SamousPrime 2012-08-13 10:12:54