2017-06-02 3 views
0

Ich versuche, bedingte Validierung zu tun, aber ich bin mir nicht sicher, wie when funktioniert: Wie würde ich meine Bedingung hinzufügen?Wie funktioniert in der Aurelia-Validierung

// 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

'.when (() => dies. isRequired()) ' – dfsq

Antwort

1

Wie dfsq wies darauf hin, Sie die geschweiften Klammern entfernen müssen, weil

() => this.isRequired()-() => { return this.isRequired() } gleichwertig ist und nicht () => { this.isRequired() }

More on Arrow Functions on MDN

Verwandte Themen