2016-06-24 8 views
1

Я использую последние пакеты проверки aurelia, я заметил, что я не могу найти вычисляемый. Это было заменено или полностью удалено?Где вычислено Потеряно

Пример:

  .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

computedFrom, что было частью aurelia-validation, больше не существует. Новый aurelia-validation - это полная переписывание. Многие модели/идеи, такие как беглое API и декораторы, все еще вокруг, но ни один из исходного кода не остается.

+0

Какова альтернатива вычислению? –

+0

зависит от того, для чего вы использовали 'computedFrom' для? 'aurelia-binding' уже имеет' computedFrom'. –

+0

Вопрос обновлен с кодом –