javascript - computeFrom 去哪儿了

标签 javascript aurelia

我正在使用最新的 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/

相关文章:

javascript - .map() 和 .each() 的不同输出

javascript - 使用 Ramda 映射和过滤对象

javascript - 如何在 Aurelia 中渲染不同的 View 结构?

javascript - 在 Aurelia 中访问 DOM 元素

node.js - NodeJS 上的 Aurelia 捆绑和生产部署

javascript - PWA 路由和深度链接 SPA 或无 SPA、框架或无框架

javascript - 在 Typescript 中将关系数组转换为树对象

javascript - 堆积条形图未正确更新 d3js

javascript - Div 与前一个 div 重叠并破坏了前一个 div 的功能

javascript - Aurelia 绑定(bind) - 单击按钮返回查看模型