J'ai besoin de créer une page HTML dynamique (le contenu & ordre sont générés en cours d'exécution). Je vais générer 2 composants angulaires en fonction de la réponse du serveur (json).Approche du composant dynamique partiel Angular2
J'ai vu que je peux utiliser l'approche ComponentFactoryResolver. il a l'air massif et petit hacky.
Alors je pensais à l'idée suivante:
dynamic.component.html:
<div *ngFor="let item of dynamicItems">
<div [ngSwitch]="item.type">
<template [ngSwitchCase]="component1">
<component1 [data]="item.data"></component1>
</template>
<template [ngSwitchCase]="component2">
<component2 [data]="item.data"></component2>
</template>
<template [ngSwitchCase]="component3">
<component3 [data]="item.data"></component3>
</template>¯
<template [ngSwitchCase]="component4">
<component4 [data]="item.data"></component4>
</template>
</div>
</div>
dynamicItems est un tableau reçu du serveur.
Quelles sont les implications de l'utilisation de cette approche? Est-ce une mauvaise pratique?
Salut, je vous remercie de votre réponse. pensez-vous que c'est mieux alors en utilisant ComponentFactoryResolver? –
oui ... vous pouvez y aller avec –