Angular Academy · Les

ng-template en ng-container

Definieer en plaats fragments van templates

Les 3 van 413 stappen

ng-template en ng-container is een gratis Angular Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Angular Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Angular Academy bevat in totaal 4 lessen.

Templates die niet worden weergegeven

<ng-template> definieert een stuk opmaak dat niet wordt weergegeven totdat iets het expliciet instantieert. Het vormt de basis van structurele directives zoals *ngIf.

Een template definiëren

Inhoud binnen <ng-template> blijft inactief. Geef de template een referentievariabele om die ergens anders te gebruiken.

<ng-template #empty>
  <p>No items found.</p>
</ng-template>

Weergeven met ngTemplateOutlet

Gebruik ngTemplateOutlet om een template op referentie weer te geven.

<ng-container *ngTemplateOutlet="empty"></ng-container>

<ng-template #empty>
  <p>No items found.</p>
</ng-template>

Waarom ng-container?

<ng-container> is een logisch, niet-DOM-element voor groepering. Hiermee kun je directives toepassen of knooppunten groeperen zonder een extra omhullend element aan de DOM toe te voegen.

Wrapper-divs vermijden

Zonder ng-container zou je misschien een nutteloze <div> toevoegen om alleen een directive te huisvesten. ng-container verdwijnt uit de weergegeven uitvoer.

<ng-container *ngIf="user">
  <h2>{{ user.name }}</h2>
  <p>{{ user.email }}</p>
</ng-container>

Besturingslogica groeperen

ng-container is ideaal om nieuwe blokken voor besturingslogica te omhullen zonder de DOM uit te breiden.

<ng-container *ngIf="ready">
  @for (item of items; track item.id) {
    <li>{{ item.name }}</li>
  }
</ng-container>

Templatecontext

Templates kunnen een context-object ontvangen, dat waarden beschikbaar maakt via let--variabelen.

<ng-template #row let-name="name">
  <p>{{ name }}</p>
</ng-template>

<ng-container
  *ngTemplateOutlet="row; context: { name: 'Ada' }">
</ng-container>

Standaardwaarde van de context

De speciale contextwaarde $implicit wordt gekoppeld aan een let--variabele zonder toegewezen sleutel.

<ng-template #item let-value>
  <span>{{ value }}</span>
</ng-template>

<ng-container
  *ngTemplateOutlet="item; context: { $implicit: 42 }">
</ng-container>

Templates zijn volwaardige waarden

Een #ref op een <ng-template> is een TemplateRef. Je kunt die als een @Input doorgeven, zodat een component gebruikers delen van zijn gebruikersinterface laat aanpassen.

emptyTemplate = input<TemplateRef<unknown>>();

ng-container als host

ng-container is ook handig als host voor uitvoerpunten van dynamische componenten of templates, zodat de DOM schoon blijft.

<ng-container *ngComponentOutlet="widgetComponent">
</ng-container>

Wanneer gebruik je welke?

ng-template: uitgestelde/herbruikbare opmaak. ng-container: groeperen en directives huisvesten zonder extra DOM. Ze werken vaak samen.

Korte controle

Test je begrip van ng-template en ng-container.

Samenvatting

Je hebt geleerd dat <ng-template> inactieve, instantieerbare opmaak bevat die via ngTemplateOutlet wordt weergegeven (optioneel met context), en dat <ng-container> knooppunten groepeert of directives huisvest zonder DOM toe te voegen.

Gratis beginnen

Leer HTML met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
38
Lessen
144

Veelgestelde vragen

Is de les “ng-template en ng-container” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Angular Academy, waaronder “ng-template en ng-container”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Angular Academy bevat in totaal 4 lessen.

Wat leer ik in “ng-template en ng-container”?

Definieer en plaats fragments van templates Je oefent met Angular Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Angular Academy te beginnen?

Ervaring vooraf is niet nodig. Angular Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “ng-template en ng-container”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Angular Academy?

Ja. Elke les over Angular Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Contentprojectie met één slot
  2. Projectie met meerdere slots en select
  3. ng-template en ng-container
  4. TemplateRef en ViewContainerRef
← Terug naar Angular Academy