【发布时间】:2013-09-13 17:43:47
【问题描述】:
我正在使用最新版本的 Ember-data (v1.0.0-beta.2) 我在更新 Ember.JS 模型时遇到问题。我将这个案例简化为最简单的模型
App.Post = DS.Model.extend({
subject: DS.attr('string'),
author: DS.belongsTo('user')
});
App.User = DS.Model.extend({
name: DS.attr('string'),
msg: DS.attr('string')
});
我使用 .save() 方法保存它,它成功地解决了承诺。我添加了一些日志来显示问题
App.IndexController = Ember.ObjectController.extend({
actions: {
save: function() {
console.log("Author name before: " + this.get("model").get("author").get("name"));
this.get("model").save().then(function(m) {
console.log("Author object after: " + m.get("author"));
console.log("Author name after: " + m.get("author").get("name"));
});
}
}
});
保存后,作者属性变成了一个数字 1,而不是一个对象。
服务器返回的 JSON 总是相同的。为了能够在 JSbin 上演示这一点,我必须覆盖 DS.RESTAdapter.ajax。
http://jsbin.com/EWUSEkA/3/edit?html,js,output
问题是:保存对象后如何让Ember sideload或者通过其他方式解析对象关系?
【问题讨论】:
标签: ember.js ember-data