1
我是新來的流星和Astronomy,我嘗試根據父類屬性(嵌套關係)驗證對象。我讀了Nested Validation documentation,但沒有找到如何驗證一個子對象只有當某事(這裏Member.level> 1)。如何使用父屬性與天文驗證表單 - MeteorJS
代碼將有助於瞭解:
Address = Astro.Class({
name: 'Address',
fields: {
city: {
type: 'string',
// Test #1: on child object
validator: Validators.if({
condition: function() {
return {parent level} >= 2;
},
true: Validators.maxLength(50)
})
}
}
});
Member = Astro.Class({
name: 'Member',
field: {
level: {
type: 'number',
default: 1
},
address: {
type: 'object',
default: function() {
return {};
},
nested: 'Address',
// Test #2: On parent object
validator: Validators.if({
condition: function() {
// Is required ?
return (this.level !== 1)
},
true: Validators.required()
})
}
/***/
});
我們的目標是: ADRESS只需要(等驗證),如果Member.level > 1
。
我不知道什麼使用條件函數來代替{parent level}
。我試着用this
(只有地址對象),this.parent
(null)和parent
(窗口對象)。