Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 控制器无法识别EMBE验证混入_Ember.js_Emberfire_Ember Validations - Fatal编程技术网

Ember.js 控制器无法识别EMBE验证混入

Ember.js 控制器无法识别EMBE验证混入,ember.js,emberfire,ember-validations,Ember.js,Emberfire,Ember Validations,我正在创建一个带有灰烬验证和灰烬火的注册表单。我的服务器启动正常,但我的控制台显示此错误: Uncaught Error: Could not find module `app/mixins/validations/signup` imported from `processapp/controllers/signup` 以下是我的注册验证mixin的代码: import Ember from 'ember'; import EmberValidations from 'ember-valid

我正在创建一个带有灰烬验证和灰烬火的注册表单。我的服务器启动正常,但我的控制台显示此错误:

Uncaught Error: Could not find module `app/mixins/validations/signup` imported from `processapp/controllers/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: /^.+@.+\..+$/, 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 SignupValidations行中包含的结构相匹配,因此我有点困惑为什么会出现此错误。有什么想法吗?

我找到了答案。我没有像我想的那样使用app作为文件结构的顶部,而是必须向上移动一个文件夹,并使用processapp作为文件结构的顶部

而不是
app/mixins/validations/signup

它必须是
processapp/mixins/validations/signup