2017-01-27 22 views
5

Używam ng2-bootstrap i importuję ModalModule.forRoot(), aby zrealizować użycie modalne. Śledzę przewodnik w stylu Angular, najlepiej jak potrafię. Mam potrzebę używania modów w większej liczbie miejsc w mojej aplikacji niż poprzednio i próbuję przenieść import do bardziej globalnego modułu. Problem polega na tym, że Angular przyzwyczaja się do mojego wspólnego modułu lub modułu głównego, ponieważ używa on forRoot(). Zgodnie z najlepszymi praktykami rozumiem, że nie powinienem go importować do mojego AppModule; Mówią, że AppModule jest bardziej stabilny, jeśli jest przechowywany w minimalnym zakresie i jest używany tylko do importowania CoreModule i ładowania aplikacji. Więc gdzie mam go zaimportować?Gdzie zaimportować (eksportować?) Moduł za pomocą forRoot?

Odpowiedz

2

Podczas korzystania z ModalModule.forRoot() rejestruje rzeczy, które są potrzebne tylko raz u podstawy aplikacji. (AppModule)

Możesz następnie importować ModalModule w dowolne miejsce tam, gdzie jest potrzebne, i będzie używał pojedynczych obiektów utworzonych przez .foorRoot().

Więc w twoim przypadku należy użyć ModalModule.foorRoot() w AppModule następnie w udostępnionego modułu powinieneś najpierw imports: [ModalModule], a następnie exports: [ModalModule] tak, że jest ona dostępna wszędzie.

Ps. Istnieje bardziej kompletny projekt ładowania początkowego przez tych samych gości, którzy wykonali ui-bootstrap dla ustawienia kątowego 1: https://ng-bootstrap.github.io

Powiązane problemy