我正在从子路线链接到父路线。
在此示例中,我将从“类别”子页面链接到父级“可用性”页面。
据我所知,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.