2016-06-24 9 views
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にそれを割り当てていますか?

答えて

0

computedFromaurelia-validationの一部ではありません。新しいaurelia-validationは完全な書き換えです。流暢なAPIやデコレータのような多くのパターンやアイデアはまだありますが、元のコードは残っていません。

+0

calculateFromの代替手段は何ですか? –

+0

depends-あなたは 'computedFrom'を何のために使っていましたか? 'aurelia-binding'には既に' computedFrom'があります。 –

+0

コードで更新された質問 –

関連する問題