Ember.js 为什么在调用model.save之前已更新存储区中的模型?
我在测试ember.js中的一些行为 情景: 我有一个简单的模型,名为Team,属性名为 我正在为团队使用Fixers适配器 我在列表视图中实现了内联编辑。文本框字段绑定到模型属性名称 对象控制器处理SaveEvent。在SaveEvent中,我执行以下操作:Ember.js 为什么在调用model.save之前已更新存储区中的模型?,ember.js,Ember.js,我在测试ember.js中的一些行为 情景: 我有一个简单的模型,名为Team,属性名为 我正在为团队使用Fixers适配器 我在列表视图中实现了内联编辑。文本框字段绑定到模型属性名称 对象控制器处理SaveEvent。在SaveEvent中,我执行以下操作: App.TeamController = Ember.ObjectController.extend({ actions: { save: function(){
App.TeamController = Ember.ObjectController.extend({
actions: {
save: function(){
var model = this.get('model');
// alerts changed text from textbox which is bound to the model
alert(this.get("model.name"));
//load unchanged Object from store (before calling save):
var fromStore = this.store.getById('team',2);
// Also alerts the changed content from the text box
alert(fromStore.get("name"));
}
}
});
为什么this.getmodel.name的警报等于alertfromStore.getname而不调用model.save?Between:当我使用this.store.find'team',2并解析该结果时,行为仍然相同
当我对web服务使用自己的适配器时,代码将如何运行?存储区只有一个记录副本。因此,当您再次从商店取回它时,它将返回与您已有的完全相同的实例 将记录保存到服务器,而不是保存到存储 在成功持久化之前,这些属性不会在记录中一成不变。您仍然可以执行record.rollback以还原已发生的更改