次のルートが定義されています。
SettingsApp.Router.map(function () {
....
this.resource('profile', function () {
this.route('user'),
this.route('company')
});
});
SettingsApp.ProfileRoute = Ember.Route.extend({
redirect: function () {
this.transitionTo('profile.user');
},
model: function () {
return Ember.A([
Ember.Object.create({title:"User", link:"#/profile/user"}),
Ember.Object.create({title:"Company", link:"#/profile/company"})
]);
}
})
#/profile
#/profile/user
は予想どおり にリダイレクトされますが、問題は に#/profile/company
もリダイレクトされること#/profile/user
です。そのリソースの下の URL にアクセスするたびに、リソースのリダイレクトが行われるようです。
どうしてこれなの?トップレベルのみをリダイレクトするにはどうすればよい#/profile
ですか?