Параметр запроса не отображает правильные параметры

#angular

#angular

Вопрос:

Когда я добавляю элементы в параметры запроса, в URL отображается объект. Как я могу заставить его отображать элементы?

Это HTML:

 <form [formGroup]="submitForm" (ngSubmit)="checkOut(items)">
<input type="submit" value="Check Out">
</form>
  

Это компонент:

 public checkOut(items: any)  {
this.router.navigate(['check-out'], { queryParams: { items: this.items } });
}
  

Вот как выглядит URL-адрес:

http://localhost:4200/check-out?items=[object Object]amp;items=[object Object]

Ответ №1:

Вам придется выполнить некоторые дополнительные работы, чтобы он отображался в URL, возможно, попробуйте преобразовать его в JSON, прежде чем передавать его в queryParams.
Попробуйте это:

 public checkOut(items: any)  {
  this.router.navigate(['check-out'], { queryParams: { items: JSON.stringify(this.items) } });
}
  

Если вы хотите получить объект, вы можете проанализировать его с помощью

 JSON.parse(yourStringifiedObject)