TS2304:找不到名称“路由器”

pie*_*vdp 5 routes ionic-framework angular

我在重定向到 Angular 2 Ionic 应用程序中的某个页面时遇到一些问题。我遵循以下示例:https://embed.plnkr.co/?show =preview 。但我似乎无法让它工作,因为我不断收到此错误:“TS2304 找不到名称“路由器””

我的 IDE 在 constructor() 第 12 行中的“Router”关键字上显示错误。

我的代码:

import {Component} from '@angular/core';
import 'rxjs/Rx';
import {BackandService} from '@backand/angular2-sdk';
import { Router } from '@angular/router';

@Component({
  templateUrl: 'user_auth.html',
  selector: 'page-user-auth',
})
export class UserAuthPage {

  constructor(private backand: BackandService, public router: Router) {
    this.backand.user.getUserDetails().then(
      (res: any) => {
        if (res.data) {
          console.log(res.data);
          this.router.navigate('/login');
        }
      },
      (err: any) => {
        null;
      }
    );
  }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

提前致谢。

编辑:我意识到太晚了;如果您使用 Ionic 框架,则应该使用Ionic 导航而不是 Angular 2 路由。这最终帮助了我进一步。

Viv*_*shi 2

问题 :

 this.router.navigate('/login');
Run Code Online (Sandbox Code Playgroud)

应该

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