2016-08-23 10 views
2

私はRC5を使用しています。物事を抱いているとかなり穏やかになっているようですが、何か問題が起きているのか、意図したとおりに動いているのか分かりません。すべてのモジュールでNgModuleとFormModuleがインポートされますか?

フォームディレクティブなどをグローバルに利用できるようになる以前は、今日私たちはNgModuleの使用を開始しました。私はAppModuleでもSharedModuleでもFormsModuleとReactiveFormsModuleをグローバルに使うことはできません。作成したモジュールごとにインポートする必要があります。

これは意図したとおりですか?私はこのような私のapp.module.tsで、世界的にFormsModuleとReactiveFormsModuleを使用してい

答えて

2

this NgModule docによると、それはあなたがあなたのアプリケーションで複数のNgModuleの階層構造を使用している場合、あなたはSharedModuleインポート/エクスポートを作成する必要がありますので、

  • 、あるすべてのグローバルModules/Components/Directives/Pipesその中に。

  • このモジュールを共有するすべてのモジュールにインポートします。


あなたはより明確化のためthe docsを読むことができます。

0

imports: [ // module dependencies 
     BrowserModule, routing, 
     FormsModule, ReactiveFormsModule, HttpModule,... 
    ] 
+0

これはサブモジュールでうまくいきますか? [formGroup] –

+0

に遭遇したときにいつでも文句を言うようになると、「@ Angler/forms」から{FormGroup、FormControl}をインポートする必要があります;とにかく –

+0

こんにちはXavi、ソリューションはサブモジュールでは機能しませんが、 "共有モジュール"を使用している場合は、FormsmoduleとReactiveFormsModuleをエクスポートできます。 –

1

あなたは、あなたがあなたの他のモジュールにあなたのSharedModuleをインポートする必要があり、あなたのSharedModule輸出にFormsModuleReactiveFormsModuleを追加する必要があります。こうすることで、世界中で必要なディレクティブを使用することができます。意図したとおりに

関連する問題