2017-02-19 18 views
0

Я пытаюсь добавить проверку формы с помощью 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') 
}); 
+0

Вы устанавливаете пользователя как null. Как вы передаете пользователя компоненту? –

ответ

1

Вам необходимо пройти новый пользователь компонента, как это:

//routes/users/new.js 
... 
model(){ 
    return this.get('store').createRecord('user'); 
} 
... 

И в шаблон вам поместите компонент регистра следующим образом:

//templates/users/new.hbs 
{{register-form user=model}} 
+0

Спасибо, что сделал. Я отвечу как ответ после того, как пройдет минимальное время. –

 Смежные вопросы

  • Нет связанных вопросов^_^