web-dev-qa-db-fra.com

Angular: ajoute les paramètres de requête à l'URL

J'utilise ceci:

import { HttpParams } from '@angular/common/http';
let params = new HttpParams();
  params.append('newOrdNum','123');

Mais cela ne fonctionne pas, je n’ajoute pas param dans url. Toute suggestion?

7
None

Cela pourrait être archivé en utilisant la classe Router:

Utiliser un composant:

import { Router, ActivatedRoute } from '@angular/router';

@Component({})
export class FooComponent {
   constructor(
     private _route: ActivatedRoute,
     private _router: Router
   ){}

   navigateToFoo(){
     // changes the route without moving from the current view or
     // triggering a navigation event,
     this._router.navigate([], {
      relativeTo: this._route,
      queryParams: {
        newOrdNum: '123'
      },
      queryParamsHandling: 'merge',
      // preserve the existing query params in the route
      skipLocationChange: true
      // do not trigger navigation
    });
   }
}

Pour plus d’informations, consultez ce livre et l’angle API de routeur

20
Jota.Toledo

Vous devriez utiliser le module Router. vérifier cette doc: https://angular.io/guide/router

Vous devez importer ces modules: import { Router, ActivatedRoute, ParamMap } from '@angular/router';

0
Salim Ibrogimov