2016-11-10 4 views
1

Iは、以下の構造を有する角度2プロジェクトがあります。私はアイコンコンポーネントをインポートし、それを宣言し、それをエクスポートutilities.module.ts内再輸出ネストされたモジュール

/app 
    app.component.ts 
    app.module.ts 
    /shared 
      shared.module.ts 
      /layout 
      /utilities 
        utilities.module.ts 
        /icon 
          icon.component.ts 
        /message 
          message.module.ts 
          message.component.ts <----Problem here 

を。 共有モジュール内では、ユーティリティモジュールをインポートしてエクスポートします。 アプリケーションモジュール内で、共有モジュールをインポートします。アプリコンポーネント内で にアイコンコンポーネントを使用したいが、エラーが発生する:'app-icon' is not a known element:

このようなモジュール/コンポーネントを再エクスポートするのは可能でしょうか? ユーティリティモジュールを直接アプリケーションモジュールにインポートする唯一の方法はありますか?

編集: 私は、app-iconコンポーネントが利用できないと不平を言っているモジュール/コンポーネント/テンプレートがメッセージコンポーネントであることに気付きました。アイコンコンポーネントをメッセージコンポーネントに直接インポートしようとしましたが、アイコンコンポーネントが使用できないという不満があります。

答えて

0

Edit: I have noticed that the module/component/template that is complaining that the app-icon component is not available is the message component. I have tried to import the icon component directly into the message component, but it still complains about the icon component not being available.

コンポーネント/ディレクティブ/パイプはすなわちMessageModule、親モジュールから継承されません任意のAppModuleを通じて利用できるようにされません。 MessageModuleは、それらのアイテムを含むモジュールをインポートすることによって、必要な外部アイテムにアクセスする必要があります。だからおそらくimports: [ UtilitiesModule ]MessageModuleに入れることができ、エラーを起こさないようにする必要があります。

UtilitiesModuleの中にMessageModuleがある場合、これはサークルラー依存エラーを引き起こす可能性があります。私はわかりません。この場合、再構成が必要な場合があります。

+0

ありがとうございます。アイコンコンポーネントをメッセージモジュールにインポートすると、実際には2つのモジュールで宣言されているアイコンコンポーネントに関するエラーが発生しました。おそらく、メッセージモジュールがユーティリティモジュールによってインポートされるためです。とにかく、アイコンモジュールを作っただけで、ユーティリティとメッセージモジュールにインポートできます。私は解決策がどれくらい良いか分かりませんが、角度2を構成することに深く掘り下げる必要があります。 – Jan

関連する問題