2013-09-30 131 views
1

是否可能具有相同名稱的嵌套路由?例如:灰燼。路線。嵌套路由中的相同名稱,路由查找

// url - category/12345/card/id99 
this.resource('category', { path: '/category/:category_id' }, function() { 
    this.resource('card', { path: 'card/:card_id' }); 
}); 

// url - semantic/books/card/id99 
this.resource('semantic', { path: '/semantic/:semantic_id' }, function() { 
    this.resource('card', { path: 'card/:card_id' }); 
}); 

當我打電話transitionTo(「一卡通」)路由器查找唯一途徑「卡」

看起來像路由器具有普通路由表和路線具有相同名稱的最後一個版本不斷被最後覆蓋。

我錯了?

回答

0

是的,對於版本v.1是不可能的。

0

想象一下,直接在瀏覽器中打'card /:card_id'。路由器不能區分父路由或另一路父路由的上下文。在您的相關問題(Ember. Making modal view that has its own route)中指出的處理這個問題的更合適的方法是將一條單獨的路由傳遞給「上一個路由」上下文。

+0

在瀏覽器中我有2個目前在Ember中完全不同的網址。由於前綴/語義或/類別。 我現在有效。因爲我給他們不同的名字。 但是不可能有相同的名字。 你說得對,如果我想執行transitionTo(),我必須構建上下文。 – bug0r