TS2304:找不到名称'路由器'

时间:2017-06-22 17:14:36

标签: angular ionic-framework routing

我在Angular 2 Ionic应用程序中重定向到某个页面时遇到了一些麻烦。我遵循了以下示例:https://embed.plnkr.co/?show=preview。然而我似乎无法让它工作,因为我一直收到这个错误:'TS2304找不到名字'路由''

我的IDE在构造函数()第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;
      }
    );
  }

有什么想法吗?

提前致谢。

编辑:我意识到太晚了;如果您正在使用Ionic框架,则应使用Ionic navigation而不是Angular 2路由。这最终帮助了我。

1 个答案:

答案 0 :(得分:0)

问题:

Stack *

应该是

 this.router.navigate('/login');