Definiowanie wielosegmentowego przechwytywania całej trasy w ember.js
Używam Ember.js i chciałbym utworzyć ścieżkę catch, aby wysłać użytkownika z powrotem do katalogu głównego aplikacji, jeśli przechodzą do adresu URL, który nie pasuje do zasobu. (Używam API historii) Zaimplementowałem to tak:
App.Router.map(function() {
this.resource('things', function() {
this.resource('thing', {path:':thing_id'});
});
this.route('catchAll', { path: ':*' });
this.route('catchAll', { path: ':*/:*' });
this.route('catchAll', { path: ':*/:*/:*' });
});
App.Router.reopen({
location: 'history'
});
App.CatchAllRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('index');
}
});
App.IndexRoute = Ember.Route.extend({
});
Moje pytanie brzmi: czy mogę zdefiniować pojedynczą ścieżkę, która pasuje do dowolnej ścieżki, która nie została rozwiązana do zasobu, niezależnie od liczby segmentów na ścieżce?
Używam Ember.VERSION: 1.0.0-rc.1