我正在使用最新的 aurelia-validation 包,我注意到我无法找到computeFrom。这是否已被替换或完全删除?
示例:
.ensure('Sku1', (config) => {config.computedFrom(['Sku2', ‘Sku1'])})
.if(() => { return !this.HasProvidedEitherSku })
.isNotEmpty().withMessage('a SKU is required')
.hasLengthBetween(0, 50)
.endIf()
.ensure('Sku2', (config) => {config.computedFrom(['Sku2', 'Sku1'])})
.if(() => { return !this.HasProvidedEitherSku })
.isNotEmpty().withMessage('a SKU is required')
.hasLengthBetween(0, 50)
.endIf();
方法
@computedFrom('Sku1', 'Sku2')
get HasProvidedEitherSku(){
if (this.Sku1 === '' && this.Sku2 === '')){
return false;
} else {
return true;
}
}
问题出在 config.compulatedFrom 上。
更新
如果相等取代computeFrom,我会做这样的事情:
constraints = {
complexAttribute: {
equality: {
message: "a SKU is require",
comparator: function(v1, v2) {
return this.Sku1 !== '' || this.Sku2 !== '';
}
}
}
};
如何将其分配给 SKU1/SKU2?
最佳答案
属于 aurelia-validation
的
compulatedFrom
不再存在。新的 aurelia-validation
是完全重写的。许多模式/想法(例如流畅的 API 和装饰器)仍然存在,但原始代码已不复存在。
关于javascript - computeFrom 去哪儿了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38014433/