我正在尝试进行条件验证,但我不确定 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() }
关于javascript - when 在 aurelia 验证中如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44335636/