103 votes

Angular 4+: redirection manuelle vers route

J'ai récemment commencé à utiliser angular 4 au lieu de angular.js 1.

J'ai suivi le didacticiel des héros pour en savoir plus sur les principes fondamentaux de angular 4 et j'utilise actuellement le propre "RouterModule" d'angular dans le package "@ angular / router".

Afin de mettre en place une autorisation pour mon application, je voudrais savoir comment rediriger manuellement vers une autre route, il semble que je ne trouve aucune information utile à ce sujet sur Internet.

264voto

Boulboulouboule Points 1561

Angulaire de routage : Manuel de navigation

Vous devez d'abord importer le angulaires routeur :

import {Router} from "@angular/router"

Puis à l'injecter dans votre composant constructeur :

constructor(private router: Router) { }

Et enfin appeler la ..navigate la méthode de n'importe où vous avez besoin de "rediriger" :

this.router.navigate(['/your-path'])

Vous pouvez également définir certains paramètres sur votre route, comme user/5 :

this.router.navigate(['/user', 5])

Documentation: Angulaire officiel de la documentaiton

9voto

Redirection dans angularjs 4 Bouton d’événement, par exemple: app.home.html

 <input type="button" value="clear" (click)="onSubmit()"/>
 

et dans home.componant.ts

  import {Component} from '@angular/core';
 import {Router} from '@angular/router';

 @Component({
   selector: 'app-root',
   templateUrl: './app.home.html',
 })

 export class HomeComponant {
   title = 'Home';
   constructor(
     private router: Router,
    ) {}

  onSubmit() {
    this.router.navigate(['/doctor'])
 }
 }
 

8voto

Metehan Senol Points 180

Vous devriez injecter Router dans votre constructeur comme ceci;

 constructor(private router: Router) { }
 

alors vous pouvez le faire où vous voulez;

 this.router.navigate(['/product-list']);
 

3voto

Sajib Khan Points 11151

Redirection angulaire manuellement: Importez @angular/router , injectez en constructor() puis appelez this.router.navigate() .

 import {Router} from '@angular/router';
... 
...

constructor(private router: Router) {
  ...
}

onSubmit() {
  ...
  this.router.navigate(['/profile']); 
}
 

1voto

Fateh Mohamed Points 5073

Essaye ça:

 constructor(  public router: Router,) {
  this.route.params.subscribe(params => this._onRouteGetParams(params));
}
this.router.navigate(['otherRoute']);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X