2014-04-28 94 views
0

給定以下路線;transitionTo找不到我的餘燼路線

this.resource('show', { path: '/shows/:show_id' }, function() { 
    this.resource('report', {path: '/reports/:report_id'}, function() { 
     this.resource('interactions'); 
    }); 
}); 

我本該期望能夠打電話;

transitionTo('show.report.interactions', show_model, report_model); 

但我在我的控制檯得到一個路徑未找到錯誤。

如果有人能解釋我在這裏做錯了什麼,我將不勝感激?

+1

Protip:使用ember inspector這是一個chrome插件來檢查所有應用程序的路由。 – Hrishi

+0

@Hrishi我使用它,它看起來像show.report.interactions應該是一個有效的路線。 – Toby

回答

2

經過一些更多的挖掘(包括看着Ember Inspector,它顯示我的原始路線有效),我發現如果您撥打App.Router.router.recognizer.names,您可以看到transitionTo可以呼叫的所有路線。

因爲交互是一種資源,我可以自己調用它並傳入模型,這將創建我期望的路線。

最終的代碼是剛剛;

transitionTo('interactions', show_model, report_model); 
+0

仍然我認爲它應該工作... – thecodejack