web-dev-qa-db-fra.com

Je reçois "La propriété 'router' n'existe pas sur le type 'SigninComponent'." lors de l'utilisation de this.router.navigate (['/ dashboard']); en angular 4

J'ai importé:

import { RouterModule, Routes} from '@angular/router';

puis j'ai utilisé la ligne ci-dessous dans ma fonction à l'intérieur du composant

this.router.navigate(['/dashboard']);
10
Prateek Jadhav
/* Missing if you are using 'this.router.navigate' */   

import { Router } from '@angular/router'; 
18
mayur

Vous devez le passer à l'intérieur de constructor comme suit,

constructor(private router: Router){
}

Assurez-vous également que vous avez importé Router comme suit

import { Router } from '@angular/router';
31
Sajeetharan

Importez la bibliothèque ActivatedRoute depuis le routeur angular.

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

Utiliser le custructeur suivant

constructor(private route:ActivatedRoute,private router:Router) { }

Et la méthode de navigation par appel

this.router.navigate(['/page2'])
1
Mukund