2013-03-27 26 views
0

餘燼rc1。我不明白如何通過命名約定和他們的路線自動實例化視圖。在燼中如何確定視圖的名稱相對於路由器?

我已經定義了以下資源:

this.resource('groups', { path : '/groups' }, function() { 
     this.resource('received', { path : '/received' }, function() {    
     this.route('show', { path : '/:asset_link_group_id' }); 
    }); 
當路由器實例團體認爲

/接收/指數,它看起來名爲ReceivedIndexView視圖。爲什麼不是GroupsReceivedIndexView?

控制器也是如此 - 它查找ReceivedIndexController而不是GroupsReceivedIndexController。爲什麼?

回答

0

「的資源下嵌套路線走資源的名稱加上他們爲他們的路線名稱name」,從http://emberjs.com/guides/routing/defining-your-routes/

我設置的理解是,一個路由看了看,然後它的父資源才能自動派生修補。這樣/ resource1/sameresourcename/new和/ resource2/sameresourcename/new實際上會導致問題,因爲它不使用完整的「樹」來生成這些路徑/名稱。

0

我花了很多時間研究這個問題,因爲我在理解命名約定的方式和原因時遇到了問題。這是我找到的關於選擇哪些路由/資源以創建視圖/控制器/資源名稱的最豐富的網站。

來自彼得「我們故意只嵌套一層,正確的解決方案是@ jamesarosen建議的。」

https://github.com/emberjs/ember.js/issues/2086

相關問題