2015-12-15 23 views
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(窗口對象)。

回答

0

所有者回答這個問題on the github: 「這個問題與天文有關的1.0,我沒有創造這個版本的任何新功能,」

使用天文2.0,以避免

相關問題