2016-08-24 14 views
0

私は新しいルータを使用しています。私は、2つのルートにすべてのアプリケーションのために1つ大きなルートを分割することにしました。2つのルートに1つの大きいルートを分割する角2

これは私がやったことです:

  • guests.module.tsは私app.routes.ts & app.module.tsからコンポーネントを削除guests.routes.ts、:

    1. は新しいルートとモジュールを作成します。それらの貨物にはすべてのルートとコンポーネントが含まれていました。
    2. は私のアプリをリフレッシュしました:

      Uncaught Type LoginComponent is part of the declarations of 2 modules: GuestsModule and AppModule!

    マイLoginComponentは私guests.module.tsに私のapp.module.tsから移動成分の一つです。間違っている可能性が何

    @NgModule({ 
        declarations: [ 
        IntroComponent, 
        LoginComponent, 
        RegisterComponent 
        ], 
    

    それらは私のguests.module.tsのdeclrationsのですか?

  • 答えて

    0

    LoginComponentguests.module.tsからエクスポートする必要があります。

    @NgModule({ 
         ... 
         exports: [ LoginComponent ] 
        }) 
    

    モジュールと輸出here

    これが役に立てば幸いについての詳細を読みます!

    +0

    ありがとうございます。両方のモジュールが同じコンポーネントを使用する場合、私は何ができますか? – TheUnreal

    +0

    これはモジュールのためのもので、共通のコンポーネントをすべてエクスポートしてモジュールを作成し、必要に応じて輸入することができます。 –

    +0

    使用しているComponent \ Moduleをインポートしていない場合は、問題が発生します。理想的には、複数のモジュールで同じコンポーネントを使用している場合は、共通のモジュールに移動する必要があります。 –

    関連する問題