Возможно, самый простой вопрос, который я задал недавно.Ember.js: Получить идентификатор с текущего активного маршрута
Учитывая маршрут создан следующим образом:
Social.Router.map(function() {
this.resource('accounts', function(){
this.resource('account', { path: ':account_id'});
});
});
И URL так:
/accounts/12
Как бы я получить ACCOUNT_ID, если бы я хотел, чтобы получить текущую активную запись счета? Конечной целью является то, что я делаю это:
acct = App.Account.find(12)
Когда я предпочел бы сделать это
acct = App.Account.find(account_id)
UPDATE 1
Вот AccountsRoute:
Social.AccountsRoute = Ember.Route.extend({
model: function() {
return Social.Account.find();
}
});
Вы спрашиваете, как получить динамический сегмент пути текущего маршрута или как перейти к маршруту, соответствующему данному пользователю (то есть текущему пользователю)? – ahmacleod
Можете ли вы добавить свой класс 'AccountRoute'? Если вы следуете рекомендациям, у него должен быть аргумент 'params' в вашей функции' model', и вы сможете получить его как 'params.account_id' в соответствии с [Руководством по динамическим сегментам] (http: // emberjs. com/guide/routing/define-your-routes/# toc_dynamic-segment) – MilkyWayJoe
добавить аргумент 'params' в функцию' model' и попробовать путь 'params.account_id' – MilkyWayJoe