Я пытаюсь добавить проверку формы с помощью ember-cp-validations и следую основным шагам в их videoTypeError: user is null
в консоли. Я очень новичок в ember, и я уверен, что это что-то очень основное, с чем я не обращаю внимания.Получение «TypeError: user is null» при попытке проверить форму с помощью ember-cp-validations
регистр-форма компонент
import Ember from 'ember';
export default Ember.Component.extend({
user: null,
actions: {
save() {
let user = this.get('user');
user.validate()
.then(({ validations }) => {
if (validations.get('isValid')) {
user.save();
} else {
alert("not valid");
}
});
}
}
});
модель пользователя
import DS from 'ember-data';
import { validator, buildValidations } from 'ember-cp-validations';
const Validations = buildValidations({
firstname: validator('presence', true),
email: [
validator('presence', true),
validator('format', { type: 'email' })
],
username: validator('presence', true),
password: [
validator('presence', true),
validator('length', {
min: 4
})
]
});
export default DS.Model.extend(Validations, {
firstname: DS.attr('string'),
email: DS.attr('string'),
username: DS.attr('stirng'),
password: DS.attr('string')
});
Вы устанавливаете пользователя как null. Как вы передаете пользователя компоненту? –