Получить два параметра из URL - PullRequest
0 голосов
/ 18 марта 2020

У меня есть форма, которая принимает один параметр, чтобы создать и связать клиента с продуктом. Теперь мы добавили еще один параметр для включения в URL, но я не могу получить его по URL.

Что я делаю не так? Оцените помощь!

URL: http://localhost: 4200 / check / 98712? Id = 803

Мне удалось вывести первый параметр из "98712", но не Id.

В моем app.module под

RouterModule.forRoot([
{ path: 'check/:cust', component: CheckComponent},

Я пытался указать там Id, но он не работает.

В моем компоненте Check I Удаляю клиента и идентификатор, но идентификатор все еще пуст.

this.customer = this.route.snapshot.paramMap.get('cust'); 
this.Ids = this.route.snapshot.paramMap.get('Id'); //Ids since it could be several, hence the add of Id in the URL

Мои маршруты в app-routing

const routes: Routes = [
  { path: '', redirectTo: 'ms', pathMatch: 'full' },
  { path: 'ms', component: CheckComponent },
];


@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

Дайте мне знать, если вам нужно больше кода.

1 Ответ

5 голосов
/ 18 марта 2020

Ваш id является параметром запроса, поэтому вам нужно получить его из queryParamMap.

this.customer = this.route.snapshot.paramMap.get('cust'); 
this.Ids = this.route.snapshot.queryParamMap.get('Id');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...