Mam konfigurację routera z kontami i kontami /: opcje account_id. Gdy użytkownik znajdzie się na stronie indeksu mojej aplikacji, przenosimy je do ścieżki kont.Ember.js: przejście do trasy, a następnie do segmentu dynamicznego
Social.Router.map(function() {
this.resource('accounts', function(){
this.resource('account', { path: ':account_id'});
});
});
Social.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('accounts');
}
});
Co chcę zrobić, to przenieść je do określonej ścieżki account_id na podstawie pewnych kryteriów. W tej chwili chcę uzyskać pierwsze konto w tablicy i użyć tego. Ale w przyszłości może to być sposób na przeniesienie ich do ostatniego konta, które przeglądali. Coś takiego:
Social.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('accounts/:account_id');
}
});
Docs dać "szczegół", ale nie dają przykład, tylko oferując następujące:
transitionTo (name, models)
Transition into another route. Optionally supply a model for the route in question. The model will be serialized into the URL using the serialize hook.
Próbowałem następujące:
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
Twoje skrzypce nie działały, więc zaktualizowałem je dzwoniąc z CDNjs.com: http://jsfiddle.net/XNyme/9/ – commadelimited