我在"SigninComponent"类型中不存在"属性'路由器'." 使用this.router.navigate(['/ dashboard']); 在角4

Pra*_*hav 10 angular-routing angular

我有导入:

import { RouterModule, Routes} from '@angular/router';
Run Code Online (Sandbox Code Playgroud)

然后我在我的函数内部组件中使用了以下行

this.router.navigate(['/dashboard']);
Run Code Online (Sandbox Code Playgroud)

Saj*_*ran 28

您需要将其传递到内部constructor,如下所示,

constructor(private router: Router){
}
Run Code Online (Sandbox Code Playgroud)

还要确保已Router按如下方式导入

import { Router } from '@angular/router';
Run Code Online (Sandbox Code Playgroud)


may*_*yur 16

/* Missing if you are using 'this.router.navigate' */   

import { Router } from '@angular/router'; 
Run Code Online (Sandbox Code Playgroud)