Ember.js 在更新模板之前等待承诺结果
我有一个关于Ember数据中的.save()方法的问题 通常,正如我在文档中读到的,您应该这样使用它:Ember.js 在更新模板之前等待承诺结果,ember.js,ember-data,Ember.js,Ember Data,我有一个关于Ember数据中的.save()方法的问题 通常,正如我在文档中读到的,您应该这样使用它: this.set('model.title', newTitle); this.get('model').save(); 问题是:如果我的模板中有绑定属性,并且希望在刷新模板之前等待成功保存,该怎么办 第一行代码会自动用绑定属性刷新模板,我想等待服务器的成功更改。签出。您的route.js和template.hbs文件将类似于以下文件: //route.js setupController
this.set('model.title', newTitle);
this.get('model').save();
问题是:如果我的模板中有绑定属性,并且希望在刷新模板之前等待成功保存,该怎么办
第一行代码会自动用绑定属性刷新模板,我想等待服务器的成功更改。签出。您的route.js
和template.hbs
文件将类似于以下文件:
//route.js
setupController(controller, model) {
this._super(controller, model);
controller.set('bufferedModel', BufferedProxy.create({
content: model
});
}
actions: {
save: {
this.get('model').save().then(() => {
bufferedModel.applyBufferedChanges();
}
}
}
//template.hbs
//replace
{{model.title}}
//with
{{bufferedModel.content.title}}
-特别是查看reload:true
在继续之前强制更新。this.get('model').save()。然后(function(saved){saved.set('title',newTitle)};