2016-09-06 55 views
0

我有一個孩子航線結構是遵循在餘燼中刷新動態子路由不工作?

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路線。

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model:function(params){ 
    <Some Code> 
    } 
}); 

3.booking-細節路線

import Ember from 'ember'; 

export default Ember.Route.extend({ 
}); 

回答

0

實際上它被示出爲undefined i的beforeModel鉤,這導致它過渡到pm路線,而不是pm/booking-details路線使用過渡到pm路線。它通過替代beforeModel解決,通過

beforeModel(transition){ 
     if(transition.targerName === 'index.bookings.index'){ 
      this.transitionTo('index.bookings.pm'); 
     } 
    }