2016-12-22 14 views
0

他のコンポーネントとサービスのすべてに依存する依存性注入があることをお知らせします。Angular2 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 
    } 
} 
+0

これを引き起こす原因は考えられません。通常、どこにでもルータを設置することができます。 –

+0

私はこれをデバッグしていましたが、このバグの論理的な理由がわかりません。私はこれについて多くの記事を読んだことがありますが、ほとんどの記事ではコンストラクタにxを追加したようなものがあります。 – JT1979

+0

これをデバッグするには良いことを教えてください。 – JT1979

答えて

0

あなたは以下のように(または現在のモジュールで)app.module.tsでRouterModuleを注入しておいてください。そうでない場合

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

@NgModule({ 
    imports: [ 
     RouterModule 
    ] 
}) 

、それをインポートします。

関連する問題