Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js EmberJS:在子模型之间转换时,如何触发父模型刷新?_Ember.js_Ember Data - Fatal编程技术网

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');
}