Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 在更新模板之前等待承诺结果_Ember.js_Ember Data - Fatal编程技术网

Ember.js 在更新模板之前等待承诺结果

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

我有一个关于Ember数据中的.save()方法的问题

通常,正如我在文档中读到的,您应该这样使用它:

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)};