Я использую Ember Data, и я не могу заставить свойство "errors" модели заполнить сообщения об ошибках из моего REST API. Я в значительной степени следую примеру этого руководства:
http://emberjs.com/api/data/classes/DS.Errors.html
Мое приложение выглядит следующим образом:
window.App = Ember.Application.create();
App.User = DS.Model.extend({
username: DS.attr('string'),
email: DS.attr('string')
});
App.ApplicationRoute = Ember.Route.extend({
model: function () {
return this.store.createRecord('user', {
username: 'mike',
email: 'invalidEmail'
});
},
actions: {
save: function () {
this.modelFor(this.routeName).save();
}
}
});
И мой API возвращает это:
HTTP/1.1 400 Bad Request
Content-Type: application/json; charset=utf-8
Content-Length: 125
{
"errors": {
"username": ["Username is taken!"],
"email": ["Email is invalid."]
}
}
После вызова save() на модели, вот что я вижу в пользовательской модели:
user.get('isError') // true
user.get('errors.messages') // []
Несмотря на то, что модель правильно регистрирует свойство isError, я не могу получить сообщения об ошибках. Как я могу заставить это работать? Я работаю над последней бета-версией Ember Data версии 1.0.0-beta.8.2a68c63a