1
私は最新のaurelia-validationパッケージを使用していますが、私は計算されたフロムを見つけることができません。これは置き換えられたか、完全に削除されましたか?計算された場所
例:
.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.computedFromあります。
UPDATE
平等はcomputedFromを置き換える場合、私はこのような何かをするだろう:
constraints = {
complexAttribute: {
equality: {
message: "a SKU is require",
comparator: function(v1, v2) {
return this.Sku1 !== '' || this.Sku2 !== '';
}
}
}
};
どのように私はSKU1/SKU2にそれを割り当てていますか?
calculateFromの代替手段は何ですか? –
depends-あなたは 'computedFrom'を何のために使っていましたか? 'aurelia-binding'には既に' computedFrom'があります。 –
コードで更新された質問 –