计算在哪里消失了

时间:2016-06-24 13:18:17

标签: javascript aurelia aurelia-validation

我正在使用最新的aurelia验证软件包,我注意到我无法找到computedFrom。这已经被替换或完全删除了吗?

示例:

            .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。

更新

如果等于替换computedFrom,我会做这样的事情:

constraints = {
  complexAttribute: {
    equality: {
      message: "a SKU is require",
      comparator: function(v1, v2) {
        return this.Sku1 !== '' || this.Sku2 !== '';
      }
    }
  }
};

如何将其分配给SKU1 / SKU2?

1 个答案:

答案 0 :(得分:0)

属于computedFrom

aurelia-validation已不复存在。新的aurelia-validation是完全重写的。许多模式/想法,如流畅的API和装饰器仍然存在,但原始代码都没有。