我在處理複雜對象驗證時遇到問題Backbone.Validation。每個文件:使用複雜對象進行主幹驗證
Validating complex objects is also supported. To configure validation rules for objects, use dot notation in the name of the attribute, e.g '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
},
它看起來像在輸入元素的name點符號,因爲我得到這個錯誤:
Uncaught Error: Syntax error, unrecognized expression: [name=address.zip]
Have a look at the fiddle here.
添加'address-zip'將只是尋找模型對象上的淺層變量,就像電子郵件或用戶名一樣。 – captDaylight 2014-08-29 17:38:12
複雜的對象我認爲他的意思是嵌套的對象,哪個地址zip不會解決 – captDaylight 2014-08-29 17:39:10
但是你的意思是什麼名稱爲「address.zip」?請問地址有更多的屬性?它不只是像其他人一樣變量嗎? – rcarvalho 2014-08-29 17:47:21