5 votes

Avantage de l'utilisation de ng-container par rapport à template ?

En angulaire, on pourrait le faire :

template: `<ng-container #c></ng-container>`

ou :

template: `<template #c></template>`

Pour créer un conteneur de vue qui est caché lorsque le modèle est rendu.

Y a-t-il une différence entre utiliser ng-container par rapport à l'alternative du modèle html ? J'imagine qu'Angular doit avoir ses propres conteneurs de modèles, par exemple ng-template ou ng-container étant donné que l'utilisation de la html pourrait perturber les exécutions non basées sur un navigateur, comme les clients mobiles, etc.

4voto

Mathew Foscarini Points 6076

Le site <ng-container> est toujours rendu, mais ne représente pas un élément DOM. Il est toujours attaché à la vue du composant.

Le site <ng-template> ne sera rendu que s'il est explicitement demandé.

Voici une bonne référence sur le sujet :

http://nataliesmith.ca/blog/2018-05-01-ngtemplate-ngcontainer-ngcontent/

Pour créer un conteneur de vue qui est caché lorsque le modèle est rendu.

Utilisez toujours <ng-template> lorsque cela est possible. Le site <ng-container> sert à regrouper les éléments du DOM. Par exemple, lorsque vous devez appliquer un *ngIf à de nombreux <td> car vous ne pouvez pas utiliser un élément <span> autour de <td> .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X