0

我正在尝试将 ember-cp-validations 集成到我的项目中,到目前为止,代码运行 k 但是当我尝试运行“验证”方法时,我收到此错误

未捕获的 TypeError:Validator.getDependentsFor 不是函数

我追踪到这一行的错误

https://github.com/offirgolan/ember-cp-validations/blob/v2.9.3/addon/validations/factory.js#L436

const dependents = Validator.getDependentsFor(attribute, options) || [];

尝试调用getDependentsFor此处返回的 Validator 对象上的函数

https://github.com/offirgolan/ember-cp-validations/blob/v2.9.3/addon/validations/factory.js#L434

const Validator = type === 'function' ? BaseValidator : lookupValidator(owner, type);

由于类型等于“存在”,它会查找使用的验证器lookupValidator并找到它,但返回的类没有该功能getDependentsFor,我不确定这是一个错误还是我遗漏了一些东西:/

版本 Ember:2.5.1 Ember 数据:2.6.1 ember-cp-validations:2.9.3

    import { validator, buildValidations } from 'ember-cp-validations';

    const Validations = buildValidations({
      email: [
        validator('presence', true),
        validator('format', { type: 'email', allowBlank: true })
      ]
    });

    var User;

    User = DS.Model.extend(Validations, {
      ...
    })

任何帮助将不胜感激!

提前致谢!!!

4

0 回答 0