我正在使用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时遇到了错误,而且我也看到其他人遇到了这个问题而且从来没有弄清楚原因。如果有人能帮助我找出错误未能显示的原因,我将非常感激。
谢谢!