无法设置未定义的属性'router'

问题描述 投票:0回答:2

尝试导航到Angular 2中的“上传”页面时,我一直收到以下错误。

无法设置未定义的属性'router'。

我的代码:

import { Component, OnInit } from '@angular/core';
import { Router} from '@angular/router';
export class GameLandingComponent implements OnInit{
    ngOnInit(){
        //some codes and logics...
        this.router= Router;
        this.router.navigateByUrl('/upload');
    }
}

感谢有人能给我一些帮助.TIA。

angular angular2-routing
2个回答
1
投票

你需要在构造函数中注入路由器而你缺少构造函数试试这个 -

import { Component, OnInit } from '@angular/core';
import { Router} from '@angular/router';
export class GameLandingComponent implements OnInit{

    constructor(private router: Router){

    }

    ngOnInit(){

        this.router.navigateByUrl('/upload');
    }
}

0
投票

它不是你在构造函数中注入一个类的方式

constructor(private router: Router){}
/// router now a private member of your class
© www.soinside.com 2019 - 2024. All rights reserved.