【发布时间】:2020-12-28 01:38:36
【问题描述】:
我正在尝试验证一些相互依赖的温度值,但我也想为它们接受空值。例如我有以下代码:
VadliationRules.customRule(
"minT",
(value, obj: Object, min) => {
let converted = parseFloat(value)
return converted >= min && converted < obj.MaxTemperature
},
'');
ValidationRules.customRule(
"maxT",
(value, obj: Object, max) => {
let converted = parseFloat(value)
return converted <= max && converted > obj.MinTemperature
},
'');
ValidationRules
.ensure((p: Object) => p.MinTemperature)
.satisfiesRule('minT', -15.0)
.withMessageKey('min_temp')
.ensure((p: Object) => p.MaxTemperature)
.satisfiesRule('maxT', 50.0)
.withMessageKey('max_temp')
.on(Object)
let MinTemperature : number;
let MaxTemperature : number;
我已经尝试了以下选项,但它们似乎不起作用(因为我认为依赖于其他属性)
// Example 1
VadliationRules.customRule(
"minT",
(value, obj: Object, min) => {
let converted = parseFloat(value)
return converted >= min && converted < obj.MaxTemperature || converted == undefined || obj.MaxTemperature == null
},
'');
// Example 2
VadliationRules.customRule(
"minT",
(value, obj: Object, min) => {
let converted = parseFloat(value)
return converted >= min && converted < obj.MaxTemperature || converted == undefined || converted.toString() == ""
},
'');
如何同时接受两个字段的空值以满足对其他属性的依赖?
【问题讨论】:
标签: validation aurelia