У меня есть маршрутизатор, настроенный со счетами, и параметры 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');
}
});
Документы дают "деталь", но не приводят пример, предлагая только следующее:
transitionTo (имя, модели)
Переход на другой маршрут. По желанию укажите модель маршрута обсуждаемый. Модель будет сериализована в 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