2016-06-27 5 views
-1

ember-validationsとEmberFireでサインアップフォームを作成しています。私のサーバーは、このエラーを微起動するが、私のコンソールが表示されます。ここではコントローラがEmber Validations mixinを認識しない

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

は私のサインアップ検証ミックスインのコードです:ここで

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")); 
     }); 
    } 
    } 
}); 

ファイル構造は、私のコントローラのインポートSignupValidations行に含まれている構造と一致しているようですが、なぜこのエラーが出るのか混乱しています。何か案は?

答えて

1

答えが見つかりました。私が思うようにappをファイル構造の先頭に使用するのではなく、1つのフォルダを上に移動してprocessappをファイル構造の先頭として使用する必要がありました。

代わりのapp/mixins/validations/signup

それはprocessapp/mixins/validations/signup

でなければなりませんでした
関連する問題