在我的 ember 应用程序(1.0.0 生产版本)中,我的 URL 结构如下:
/item
/item/{specific-item-name-defined-in-routes}
路由器映射看起来有点像这样:
App.Router.map(function () {
this.resource("item", function () {
this.resource("my-first-item");
this.resource("another-item");
...
});
});
如果用户导航到/item
我想显示一个特定的帖子(例如/item/my-first-item
)。我可以通过使用redirect
路线的方法来做到这一点:
App.ItemRoute = Ember.Route.extend({
redirect: function () {
this.transitionTo('my-first-item');
}
});
不幸的是,如果我在地址栏中手动输入 URL/item/another-item
或直接导航到/item/another-item
应用程序,则使用这种方法会将我重定向到/item/my-first-item
. 如果我只是在嵌套路由之间进行更改(即通过单击应用程序中的链接,它会正确加载)。
仅当未提供嵌套路由时,如何才能使重定向工作?