Угловые 5 параметров запроса исчезают - PullRequest
0 голосов
/ 29 мая 2018

Когда я перехожу на страницу с параметрами запроса в моем приложении 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.Как я могу предотвратить исчезновение параметра запроса?

...