如何在aurelia验证中工作

时间:2017-06-02 18:50:18

标签: javascript aurelia aurelia-validation

我尝试进行条件验证,但我不确定when的工作原理: 我如何添加条件?

    // 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 个答案:

答案 0 :(得分:1)

正如dfsq指出你需要删除大括号,因为,

() => this.isRequired()相当于() => { return this.isRequired() }而不是() => { this.isRequired() }

More on Arrow Functions on MDN