我有一个设置了帐户和 account/:account_id 选项的路由器。当用户登陆我的应用程序的索引页面时,我将它们转换到帐户路由。
Social.Router.map(function() {
this.resource('accounts', function(){
this.resource('account', { path: ':account_id'});
});
});
Social.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('accounts');
}
});
我想做的是根据某些标准将它们转换为指定的 :account_id 路由。目前我只想获取数组中的第一个帐户并使用它。但在未来,这可能是一种将他们转移到他们查看的最后一个帐户的方法。像这样的东西:
Social.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('accounts/:account_id');
}
});
文档给出了“详细信息”,但没有提供示例,仅提供以下内容:
过渡到(名称,模型)
过渡到另一条路线。(可选)为相关路线提供模型。该模型将使用序列化钩子序列化到 URL 中。
我尝试了以下方法:
this.transitionTo('accounts/4');
Uncaught Error: assertion failed: The route accounts/4 was not found
this.transitionTo('accounts', Social.Account.find(1));
Uncaught More objects were passed than dynamic segments