从子路由到父路由,Ember转换为parent.index子路由

时间:2015-01-12 21:25:51

标签: ember.js

我正在从子路线链接到父路线。

在此示例中,我将从“类别”子页面链接到父级“可用性”页面。

据我所知,Ember路由器会跳过链路/转换到父路由的模型挂钩。 我只是在寻找在父路由上调用的beforeModel钩子。

它做得很好而且很好,但它会转到 availability.index子路由,这不是我的previousModel挂钩写入的位置(请参阅控制台输出)。我的beforeModel挂钩是用可用性路由编写的。

我可以复制或移动代码到索引子路由,但我真的不明白为什么Ember会这样做。将我的钩子放在可用性路线中,除了这种情况外,它始终有效。

这是我的路由器模式:

this.resource('availability', function() {
  this.resource('category', {path: '/category/:category'});
})

类别模板

{{#link-to 'availability'}}
  <span>Go Back</span> 
{{/link-to}}

控制台转换输出:

Attempting transition to availability
ember.js?body=1:15374 Transition #5: availability.index: calling beforeModel hook
ember.js?body=1:15374 Transition #5: availability.index: calling deserialize hook   
ember.js?body=1:15374 Transition #5: availability.index: calling afterModel hook  
ember.js?body=1:15374 Transition #5: Resolved all models on destination route; finalizing transition.    
ember.js?body=1:15374 Transitioned into 'availability.index'   
ember.js?body=1:15374 Transition #5: TRANSITION COMPLETE.

0 个答案:

没有答案