Ember.js EmberJS:在子模型之间转换时,如何触发父模型刷新?
这是我的路由器:Ember.js EmberJS:在子模型之间转换时,如何触发父模型刷新?,ember.js,ember-data,Ember.js,Ember Data,这是我的路由器: this.route('bundle', { path: 'bundles/:slug', resetNamespace: true }, function () { this.route('pricing'); }); 因此有两个子路线:索引和定价 索引是捆绑包中所有产品的列表,而定价是您可以购买捆绑包的地方。当有人购买捆绑包时,定价页面会显示一个链接,指向: {{#link-to 'bundle' bundle.slug}}View Bundle{{/
this.route('bundle', { path: 'bundles/:slug', resetNamespace: true }, function () {
this.route('pricing');
});
因此有两个子路线:索引
和定价
索引是捆绑包中所有产品的列表,而定价是您可以购买捆绑包的地方。当有人购买捆绑包时,定价
页面会显示一个链接,指向
:
{{#link-to 'bundle' bundle.slug}}View Bundle{{/link-to}}`
这将命中捆绑包的模型
钩子。索引
,但不命中父路由捆绑包
。但我需要在购买后刷新父路由的模型,因为需要在前端显示对模型的服务器端更改
我怎样才能做到这一点呢?在TransitionHook上,您可以要求使用父模型
尽管您可能需要重新定义路由,因为基本路由器似乎有带参数的路径。
didtransformation
当加载定价或索引路由时,也会调用捆绑包的钩子。我想你可以使用它,或者你可以将一个动作从子路由发送到父路由。你的路径定义看起来很奇怪。我不认为你的索引路径应该在路径中有:slug
。
willTransition(){
let model = this.modelFor('bundle');
}