1

Einstieg in Angular und beobachten ein veraltetes Tutorial, die in der Tat für Angular2 ist (y, ich weiß).Verschachteln Komponenten in Angular4 (RC5)

Angular4:

@NgModule({ 
    imports: [ BrowserModule ], 
    declarations: [ AppComponent , MyChildComponent ], 
    bootstrap: [ AppComponent ] 
}) 

Es scheint, dass dies, wie Sie nisten Komponenten ist jetzt aber nicht, dass es eine Möglichkeit, es zu tun, wie es (oder ähnlich) in Angular 2 getan wurde? Wie in Sie könnte es in der jetzt veralteten Eigenschaft "Direktiven" DIREKT IN IHRER ROOT-Komponente importieren (fand dies wirklich praktisch für eine schnelle Entwicklung).

Angular2:

@Component({ 
    selector: 'app-root', 
    directives: [MyChildComponent] 
    template: '<div><ChildComponent></ChildComponent></div>' 
}) 
export class AppComponent {} 

Edit: Hier ist die MyChildComponent Erklärung (noch Teil Angular2):

@Component({ 
    selector: 'ChildComponent', 
    template: '<h2>Child component</h2>' 
}) 
export class MyChildComponent {} 

Hinweis: Die Erklärungen Import Ausgelassene

+0

Sie definieren es als "Richtlinie" in Ihrer Komponente. Wie können Sie dieselbe Klasse für Richtlinie und Komponente haben? – Aravind

+0

nicht gleich. Die Deklaration von MyChildComponent ist nicht hier. Ich werde es aktualisieren, um Verwirrung zu vermeiden. Dies ist keine "nicht funktionierende" Art von Frage. frage mich nur, ob sie etwas anderes als "Direktiven" haben (war in Angular 2, jetzt ist es veraltet) Stichwort in Angular 4. –

+0

aktualisiert meine Frage –

Antwort

0

An einem gewissen Punkt (I Die verschiedenen Versionen, die vor langer Zeit auftauchten, haben den Überblick über das modulbasierte Design verloren ay mit der directives über Nacht.

Um Ihre Komponenten überall zu verwenden, benötigen Sie nur den declarations: [...] Teil in dem Modul, das mit Ihren Komponenten in diesem Modul bestückt ist.

Danach brauchen Sie den directives Teil in den Komponenten überhaupt nicht. Kurz

In:

  • Alle aufgeführten Komponenten im declarations Bereich eines Moduls werden diese Komponenten dieses Moduls zu allen anderen Komponenten zur Verfügung stellen.
  • Alle im Abschnitt exports aufgelisteten Komponenten eines Moduls stellen diese Komponenten für jedes andere Modul, das imports dieses Modul ist, zur Verfügung.
+0

Weise besser, sie dort zu haben. viel einfacher zu skalieren und zu pflegen. Danke für die Antwort –

Verwandte Themen