注意:我正在處理一個後端,我沒有完全控制,所以我在Backbone中考慮了一些注意事項,可能會在其他地方更好地解決...不幸的是,我不得不在這裏處理它們!因此,我的問題是我真的很想驗證表單中的用戶輸入(當我在Backbone模型上設置值時),但是我從API上接收到的新創建對象的模型(通過帖子只接受一個名稱,並且只返回一個名稱和對象id)將會失敗我的驗證檢查。例如,當在數據庫中創建一個新對象時,兩個關鍵字段被填充爲空字符串(所以當Backbone命中API並填充模型時,它會用空字符串填充這些鍵)。當用戶保存這些對象後,編輯後,我想迫使他們輸入這兩個鍵的值 - 這很容易,給定Backbone的內置驗證方法。Backbone.js模型驗證僅在set-> save(而不是獲取)
當然,問題在於驗證在fetch-> set(不需要的行爲)和set-> save(期望的行爲)上觸發 - 所以新創建的模型根本不會加載.. 。骨骼收集它們,驗證失敗,錯誤觸發。
所以,我的問題是:是否有一個「Backbone-y」方式來驗證set-> save上的模型,而不是fetch-> set?我可以使用特定的觸發器來解決這個問題嗎?
任何想法將不勝感激。如果您在{ silent: true }
通過
確實令人討厭,但感謝提示 - 非常感謝。 – ltd
就我所見,在最新的源代碼骨幹中,即使在靜默通過時設置也會進行驗證,因此不會有幫助 –