ng-bootstrap
を含むAngular 2+ライブラリのほとんどは、インポートする必要のあるモジュールを提供します。場合によってはforRoot()
メソッドを持つこともあります。forRootの有無にかかわらずモジュールをインポートする
最近、NgbDatepickerModule.forRoot()
...を使用してアプリケーションのサブモジュールにNgbDatepickerModule
をインポートすることによって発生したバグに苦労していましたが、forRoot
を削除すると問題が解決しました。
私はforRoot
メソッドは、アプリケーションへのエントリポイントであるモジュールをインポートするときにのみ呼び出されるべきであり、またBrowserModule
を持っていると思いますか?しかし、モジュールは後でサブモジュールにインポートすることができます。私はforRoot
呼び出しを行わずに行うべきだと思います。
なぜですか? forRoot
でモジュールを作成したときのモジュール作成の違いは?