Próbuję użyć komponentu, który utworzyłem wewnątrz AppModule w innych modułach. Pojawia się jednak następujący błąd:
„Nieprzechwycony (obiecany): Błąd: błędy analizy szablonu:
„skrzynka kontaktów” nie jest znanym elementem:
- Jeśli „skrzynka kontaktów” jest komponentem kątowym, sprawdź, czy jest częścią tego modułu.
- Jeśli „contact-box” jest składnikiem sieciowym, dodaj „CUSTOM_ELEMENTS_SCHEMA” do „@ NgModule.schemas” tego komponentu, aby ukryć ten komunikat.
Struktura mojego projektu jest dość prosta:
Trzymam swoje strony w katalogu stron, gdzie każda strona jest przechowywana w innym module (np. Module klientów), a każdy moduł ma wiele komponentów (takich jak komponent listy klientów, komponent dodawania klientów i tak dalej). Chcę używać mojego komponentu ContactBoxComponent wewnątrz tych komponentów (na przykład wewnątrz komponentu dodawania klientów).
Jak widać, utworzyłem komponent skrzynki kontaktów w katalogu widżetów, więc jest w zasadzie wewnątrz AppModule. Dodałem import ContactBoxComponent do app.module.ts i umieściłem go na liście deklaracji AppModule. To nie zadziałało, więc wygooglowałem mój problem i dodałem ContactBoxComponent również do listy eksportu. Nie pomogło. Próbowałem też umieścić ContactBoxComponent w CustomersAddComponent, a następnie w innym (z innego modułu), ale pojawił się błąd informujący, że jest wiele deklaracji.
czego mi brakuje?