我定义了以下路线:
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
. 每当我访问该资源下方的任何网址时,似乎都会遵循资源重定向。
为什么是这样?我怎样才能只重定向顶层#/profile
?