![](/img/trans.png)
[英]Create JSON representation of complex form with nested objects and update backbone model
[英]Backbone Validation with complex objects
我無法讓Backbone.Validation處理復雜的對象驗證。 根據文檔:
還支持驗證復雜對象。 要為對象配置驗證規則,請在屬性名稱中使用點符號,例如“ address.street”。
我以小提琴為例,並添加了一個復雜的對象,但無法正常工作。
var SignUpModel = Backbone.Model.extend({
defaults: {
terms: false,
gender: '',
},
validation: {
username: {
required: true
},
email: {
required: true,
pattern: 'email'
},
// complex object
'address.zip': {
required: true
},
它看起來像輸入元素名稱中的點符號,因為我收到此錯誤:
Uncaught Error: Syntax error, unrecognized expression: [name=address.zip]
如果我沒記錯的話,屬性名稱不接受(。),那么您就不能使用此名稱。 但是我不敢。
當文檔說“也支持驗證復雜對象。要為對象配置驗證規則時,請在屬性名稱中使用點符號,例如'address.street'”。 我猜該地址有一個名為street的屬性。 這真的很有意義。
將屬性名稱更改為“ address-zip”即可。
希望能幫助到你。
有關屬性名稱的更多參考,請參見此處。 HTML屬性名稱中允許使用哪些字符?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.