我有一个子路线,结构如下
this.route('bookings',function(){
this.route('pm',function(){
this.route('booking-details',{ path: ':invoice_type'});
});
});
其中预订是父路线,其子路线是下午,其子路线是预订 - 详细信息是动态路线。
当我刷新子路径时,它返回到其父路径。
网址显示localhost/bookings/pm/undefined
而不是localhost/bookings/pm/:invoice_type
路线是
1.booking路线
import Ember from 'ember';
export default Ember.Route.extend({
beforeModel(transition){
if(transition.targerName === 'index.bookings.index'){
this.transitionTo('index.bookings.pm');
}
}
});
2.pm route。
import Ember from 'ember';
export default Ember.Route.extend({
model:function(params){
<Some Code>
}
});
3.booking-details route
import Ember from 'ember';
export default Ember.Route.extend({
});
答案 0 :(得分:0)
实际上它显示undefined
,因为我在pm
段中使用转换为beforeModel
路由,导致它转换为pm
路由而不是pm/booking-details
路由。它通过替换beforeModel
挂钩
beforeModel(transition){
if(transition.targerName === 'index.bookings.index'){
this.transitionTo('index.bookings.pm');
}
}