2017-06-02 40 views
0

我正在嘗試進行有條件驗證,但我不確定when是如何工作的: 如何添加我的條件?如何在aurelia驗證工作

// Validate fields 
    ValidationRules 
     .ensure('name') 
     .required().withMessage(this.i18n.tr('validation1')) 
     .ensure('type') 
     .required().withMessage(this.i18n.tr('validation3')) 
     .ensure('manufacturer') 
     .required().when(()=>{this.isRequired()}).withMessage(this.i18n.tr('validation4')) 
     .on(this.details.values); 
    } 

    isRequired(){ 
    return this.details.values['type'] == 3; 
    } 
+1

'。當(()=>此。 isRequired())' – dfsq

回答

1

由於dfsq指出,你需要刪除大括號,因爲

() => this.isRequired()相當於() => { return this.isRequired() }而不是() => { this.isRequired() }

More on Arrow Functions on MDN