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('card')路由器查找仅路由'card'的最后一个版本

看起来路由器有普通的路由列表,并且具有相同名称的路由不断被最后覆盖。

我错了?

4

2 回答 2

0

想象一下直接在浏览器中点击“card/:card_id”。路由器无法将该路由的上下文与一个父级或另一个父级区分开来。在您的相关问题( Ember. Making modal view that has its own route )中指出的更合适的处理此问题的方法是拥有一条单独的路线,您可以将“先前路线”上下文传递给该路线。

于 2013-09-30T15:04:57.130 回答
0

是的,对于 v.1 版本,这是不可能的。

于 2013-10-02T04:59:53.833 回答