Angular2依赖注入不能用于服务

时间:2016-12-22 13:54:33

标签: angular typescript dependency-injection

我会告诉您,我有依赖注入处理所有其他组件和服务。

为什么路由器不会被定义?

import { Router } from '@angular/router';
import { Injectable } from '@angular/core';


@Injectable()
export class ClientQueryActionListProvider {
    constructor(
        private router: Router) {
    }


    goToCorrespondence(): void{        
        let navToRouteUrl = 'someroutehere';
        this.router.navigateByUrl(navToRouteUrl); //while debugging router is undefined 
    }
}

1 个答案:

答案 0 :(得分:0)

您是否在app.module.ts(或当前模块中)注入了RouterModule,如下所示:

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

@NgModule({
    imports: [
        RouterModule
    ]
})

如果没有,则导入它。