私の ember アプリ (1.0.0 製品バージョン) では、次のような URL 構造を持っています。
/item
/item/{specific-item-name-defined-in-routes}
Router のマッピングは次のようになります。
App.Router.map(function () {
this.resource("item", function () {
this.resource("my-first-item");
this.resource("another-item");
...
});
});
ユーザーが [ /item
I want to display a specific post (例: /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
ネストされたルートが提供されていない場合にのみ、リダイレクトを回避するにはどうすればよいですか?