Ember.js没有显示错误

时间:2014-08-06 20:19:31

标签: ember.js ember-data

我正在使用Ember Data和Rails REST API处理Ember应用程序。我似乎无法显示错误。

我有一个看起来像这样的模板:

{{#each errors.messages}}
  <div class="error">
    {{message}}
  </div>
{{/each}}

<form {{action 'signUp' on='submit'}}>
  <div class='form-group'>
    {{#each errors.email}}
      <div class="error">
        {{message}}
      </div>
    {{/each}}
    {{input value=email class='form-control input-lg' placeholder='Email' id='email'}}
  </div>

  <div class='form-group'>
    {{#each errors.password}}
      <div class="error">
        {{message}}
      </div>
    {{/each}}
    {{input value=password class='form-control input-lg' type='password' placeholder='Password'}}
  </div>

  <button type='submit' class='btn btn-danger btn-block btn-lg'>Sign up</button>
</form>

它的控制器如下所示:

export default Ember.ObjectController.extend({
  actions: {
    signUp: function() {
      var controller = this;
      var model = this.get('model');

      model.save().then(function() {
        controller.transitionToRoute('landing');
      }).catch(function() {
        // errors should just display on the page
      });
    }
  }
});

路线看起来像这样:

export default Ember.Route.extend({
  model: function() {
    return this.store.createRecord('user');
  }
});

我提交表单时没有输入数据,服务器响应是:

{"errors":{"email":["can't be blank"],"password":["can't be blank"]}}

但错误不会显示在页面上。

我以前在使用Ember Data时遇到了错误,而且我也看到其他人遇到了这个问题而且从来没有弄清楚原因。如果有人能帮助我找出错误未能显示的原因,我将非常感激。

谢谢!

0 个答案:

没有答案