Я написал приложение Angular2 (v2.0.1), которое использует маршрутизатор. Сайт загружается с несколькими параметрами строки запроса, поэтому полный URL изначально выглядит следующим образом:Angular2 router keep query string
https://my.application.com/?param1=val1¶m2=val2¶m3=val3
В моей конфигурации маршрута, у меня есть запись, которая перенаправляет пустой маршрут:
const appRoutes: Routes = [
{
path: '',
redirectTo: '/comp1',
pathMatch: 'full'
},
{
path: 'comp1',
component: FirstComponent
},
{
path: 'comp2',
component: SecondComponent
}
];
Моя проблема в том, что после того, как приложение было бутстрапированное, то URL не больше содержит параметры запроса, вместо этого он выглядит следующим образом:
https://my.application.com/comp1
есть ли способ, что я могу настроить -й e router, чтобы сохранить начальную строку запроса при навигации?
Благодарит вас
Lukas
Где будет добавлена эта строка кода? И можете ли вы объяснить «страж» примером кода? – mattrowsboats
https://angular.io/docs/ts/latest/guide/router.html#!#guards –
Я сделал это, но добавление защиты canActivate на пустую строку «перенаправление» маршрута не подбирается. – mattrowsboats