2017-06-02 41 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