在子路径中创建新记录时刷新父路径的模型?

时间:2017-05-24 12:12:28

标签: ember.js ember-data

我有一个父路由,列出了许多对象和子路由,允许用户在模式对话框中创建新对象。类似的东西:

// Parent route (app.colours)
export default Ember.Route.extend({
    model() {
        return this.store.findAll('colour');
    },
}

以及允许您添加新对象的子路径:

// Child route (app.colours.create)
export default Route.extend({
    model() {
        return this.store.createRecord('colour');
    },
    actions: {
        save(colour) {
            color.save().then(() => this.transitionTo('app.colours'));
        }
    }

我注意到,当我成功创建新的colour记录并转换回父路由时,新记录不在列表中,因为父路由的模型尚未刷新。

如何告诉父路由从子路由刷新其模型?

1 个答案:

答案 0 :(得分:1)

拯救行动。我通过向父母发送一个动作来实现它:

  var http = require("http");
  var server = http.createServer(function(req,res){
  res.writeHead(200,{'Content-Type':'text/html'});
       res.end("hello user");
  }); server.listen(3000);`

// Parent route (app.colours)
export default Ember.Route.extend({
    model() {
        return this.store.findAll('colour');
    },
    actions: {
        refreshModel() {
            this.refresh();
        }
    }
}