Когда я перехожу на страницу с параметрами запроса в моем приложении Angular, параметры в конечном итоге исчезают.
Например, если я перейду сюда:
http://example.com:8080/TestComponent?OtherName=foo
Если перенаправить меня кздесь:
http://example.com:8080/TestComponent
Таким образом, поскольку параметры запроса стираются, моя подписка на ActivatedRoute
ничего не возвращает.Это моя маршрутизация:
import { Routes } from '@angular/router';
import { TestComponent, PageNotFoundComponent } from './exports/components';
export const ROUTES: Routes = [
{
path: 'TestComponent',
component: TestComponent
},
{
path: '**',
component: PageNotFoundComponent
}
];
Подписка (route
является экземпляром ActivatedRoute
):
this.route.queryParams.subscribe((params: Params) => {
if (params && Object.keys(params).length > 0) {
const OTHER_NAME = params['OtherName'];
}
});
Даже если я удаляю подстановочный путь, он все равно удаляет параметрыс URL;следовательно, он никогда не входит в приведенный выше оператор if
.Как я могу предотвратить исчезновение параметра запроса?