这是我的路由器:
this.route('bundle', { path: 'bundles/:slug', resetNamespace: true }, function () {
this.route('pricing');
});
因此,有两条子路线:index
和pricing
。
索引是捆绑中所有产品的列表,而定价是您可以购买捆绑包的地方。当有人购买捆绑包时,pricing
页面会显示link-to
:
{{#link-to 'bundle' bundle.slug}}View Bundle{{/link-to}}`
这会触及model
的{{1}}挂钩,而不是父路由bundle.index
。我需要在购买后刷新父路线的模型,因为模型的服务器端更改需要在前端显示。
我怎样才能实现这一目标?
答案 0 :(得分:0)
在转换挂钩上,您可以使用modelFor来询问父模型。
willTransition(){
let model = this.modelFor('bundle');
}
虽然您可能需要重新定义路线,因为它看起来像您的基路由器带有参数的路径。