EmberJS:如何在孩子之间转换时触发父模型刷新?

时间:2015-10-16 15:54:28

标签: ember.js ember-data

这是我的路由器:

  this.route('bundle', { path: 'bundles/:slug', resetNamespace: true }, function () {
      this.route('pricing');
  });

因此,有两条子路线:indexpricing

索引是捆绑中所有产品的列表,而定价是您可以购买捆绑包的地方。当有人购买捆绑包时,pricing页面会显示link-to

{{#link-to 'bundle' bundle.slug}}View Bundle{{/link-to}}`

这会触及model的{​​{1}}挂钩,而不是父路由bundle.index。我需要在购买后刷新父路线的模型,因为模型的服务器端更改需要在前端显示。

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

在转换挂钩上,您可以使用modelFor来询问父模型。

willTransition(){
  let model = this.modelFor('bundle');
}

虽然您可能需要重新定义路线,因为它看起来像您的基路由器带有参数的路径。