2016-10-07 3 views
0

SharedModuleで全アプリケーションにエクスポートしたAutocompleteModuleがあります。 SharedModuleではFormsModuleをアプリケーション全体にエクスポートしました。SharedModule FormModuleからSharedModule経由でエクスポートされたモジュールにインポートする

しかし、AutocompleteModuleでngModelを使用しようとすると、ngModelについてエラーが発生しました。 FormsModuleをAutocompelteModuleにインポートしたときにもうまく動作します。

しかし、私はFormsModuleをSharedModuleにエクスポートしました。だからこそ理由の質問。 FormsModuleへのアクセスを受け取るためにSharedModuleをAutocompleteModuleにインポートできますか? (しかし私は医者の中で、そのサイクルを行うのは悪い考えだと知っていた)。

質問:私はFormsModuleをAutocompelteModuleにインポートする必要がありますか? ありがとう!

答えて

1

AutocompleteModuleは、それ自身のFormsModuleインポートが必要です。 SharedModuleAutocompleteModuleにインポートすると、このトリックが実行されると思われるかもしれませんが、循環依存関係が発生して失敗することはありません。

ベストオプションだけで直接、私はそれがそのように動作しません全体のApp

にFormsModuleを輸出しているSharedModuleでFormsModule

@NgModule({ 
    imports: [ FormsModule ] 
}) 
class AutocompleteModule {} 

をインポートすることです。コンポーネント、パイプ、およびディレクティブへのアクセスは継承されません。それらを使用するモジュールにインポートする必要があります。

+0

ありがとうございました。 – Velidan

関連する問題