2016-06-27 5 views
-1

Я создаю форму для регистрации с ember-валидации и EmberFire. Мой сервер запускается нормально, но мои консоли отображает эту ошибку:Контроллер не распознает Ember Validations mixin

Uncaught Error: Could not find module `app/mixins/validations/signup` imported from `processapp/controllers/signup` 

Вот код для моего SIGNUP проверки Mixin:

import Ember from 'ember'; 
import EmberValidations from 'ember-validations'; 

export default Ember.Mixin.create(EmberValidations, { 
    validations: { 
    "model.firstName": { 
     presence: true 
    }, 
    "model.lastName": { 
     presence: true 
    }, 
    "model.email": { 
     format: { with: /^[email protected]+\..+$/, message: 'Please enter a valid email address.' } 
    }, 
    "model.password": { 
     length: {minimum: 6, maximum: 30}, 
     presence: true, 
     confirmation: true 
    } 
    }, 
}); 

Вот код для моего контроллера Регистрация:

import Ember from 'ember'; 
import SignupValidations from 'app/mixins/validations/signup'; 

export default Ember.Controller.extend(SignupValidations, { 
actions: { 
    createUser(){ 
     //... 
     this.validate().then(()=>{ 
     var newUser = this.store.createRecord('user', { 
      firstName: this.get('firstName'), 
      lastName: this.get('lastName'), 
      email: this.get('email'), 
      password: this.get('password') 
     }); 
     newUser.save().then(()=>{ 
      this.transitionToRoute('user', newUser); 
     }); 
     }).catch(()=>{ 
     console.log(this.get("errors")); 
     }); 
    } 
    } 
}); 

Структура файла, похоже, соответствует структуре, включенной в строку Import RegistrationValidations, в моем контроллере, поэтому я немного смущен, почему я получаю эту ошибку. Есть идеи?

ответ

1

Я нашел ответ. Вместо того, чтобы использовать приложение в качестве верхней части файловой структуры, как я думал бы использовать, мне пришлось перейти в одну папку и использовать processapp в качестве верхней части файловой структуры.

Вместо app/mixins/validations/signup

Это должно было быть processapp/mixins/validations/signup

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