2017-06-28 3 views
0

Lassen Sie uns meine app Struktur sagen ist derzeit wie folgt aus:Kann shared.module.ts untergeordnete Module enthalten, die sich Komponenten teilen?

-app.module 
    -shared.module 
     -datepicker.module 
     -grid.module 

DatepickerComponent deklariert und exportiert von datepicker.module und seine HTML-Selektor ‚Datepicker‘.

GridComponent wird in grid.module deklariert.

Beide Module werden von shared.module importiert.

Kann ich DatepickerComponent in GridComponent verwenden, nicht indem ich es in die ts-Datei importiere, sondern indem ich seinen Selektor in grid.component.html verwende?

Aus irgendeinem Grund dies eine Fehlermeldung, wirft ist kein bekanntes Element

Edit: Ich sollte hinzufügen, dass die Komponenten im Inneren datepicker.module und grid.module wird auch über die gesamte App verwendet werden. Wäre es einfacher, die untergeordneten Module komplett zu entfernen und ihre Komponenten direkt in shared.module zu importieren?

Antwort

0

GridComponent ist in einem eigenen Modul, so hat es keine Möglichkeit, über DatepickerComponent zu wissen, auch wenn sie beide in SharedModule importiert werden.

die Komponenten im Inneren datepicker.module und grid.module werden in SharedModule ich würde auf jeden Fall sie

auch über die gesamte App verwendet werden, einfach hinzufügen. Ich sehe keinen Grund, ein Modul für jede dieser 2 Komponenten zu erstellen. Wenn Sie mehr Anforderungen haben, teilen Sie sie bitte mit oder aktualisieren Sie die Frage.

+0

Also Grid und Datepicker Komponente nicht voneinander wissen, auch wenn ich beide exportieren und zusätzlich ihre Module in SharedModule Exports Array? Ich dachte nur darüber nach, geteilte Komponenten in mehr Module aufzuteilen, um die Kompartimentierung zu vereinfachen. Aber wenn es Probleme geben sollte, dann werde ich das unterlassen, danke. –

Verwandte Themen