我正在尝试将 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, {
...
})
任何帮助将不胜感激!
提前致谢!!!