javascript - when 在 aurelia 验证中如何工作

标签 javascript aurelia

我正在尝试进行条件验证,但我不确定 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;
  }

最佳答案

正如 dfsq 指出的那样,您需要删除花括号,因为,

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

More on Arrow Functions on MDN

关于javascript - when 在 aurelia 验证中如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44335636/

相关文章:

javascript - 在 Canvas 上循环绘制图像不起作用

javascript - 在 React JS 中使用图像作为单选按钮

javascript - 链接 map reduce 过滤器时如何减少迭代?

javascript - 单击 Mapbox gl 突出显示功能

requirejs - 如何在Aurelia-CLI中添加系绳以与Bootstrap 4一起使用

javascript - 从 Aurelia View 模型中的 canActivate 导航

javascript - Aurelia 自定义元素 - $parent 未定义

javascript - Google Drive api max-age(缓存)

javascript - 基本 Aurelia 设置

webpack - 如何将 Aurelia JSPM 插件与 WebPack 结合使用