我有一个父路由,列出了许多对象和子路由,允许用户在模式对话框中创建新对象。类似的东西:
// 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
记录并转换回父路由时,新记录不在列表中,因为父路由的模型尚未刷新。
如何告诉父路由从子路由刷新其模型?
答案 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();
}
}
}