Compiler le code HTML dynamique Angulaire 4/5 - quelque chose de similaire à $compiler en Angular JS
Je voulais recevoir un HTML des données via un appel de service du serveur(ça c'est sûr. Je ne peux pas garder les modèles en local) et de les manipuler en interne sur la façon de montrer ça(que ce soit comme un modal ou pleine page). Ce HTML Angulaire, les étiquettes devraient être bouclés à un composant et à travailler ensemble. À plus de $compiler en Angular JS.
Je suis en train d'élaborer la solution Angulaire 5 et devrait être compatible avec AOT compilateur. J'avais posé plusieurs solutions et a atterri à la confusion dans l'obsolète et mise à jour des solutions. S'il vous plaît aider moi. Je crois que votre mise à jour, la réponse devrait aider beaucoup d'autres personnes aussi bien.. Merci beaucoup d'avance!
- Vous parler de plusieurs solutions que vous avez étudié, il serait bon si vous le décrire un peu, et ce que vous avez essayé et exactement ce que vous êtes confus au sujet de. Le titre de la question est agréable et SEO digne, mais le contenu est juste un peu en dessous du pair.
Vous devez vous connecter pour publier un commentaire.
Pour le rendu HTML à la volée, vous devez DomSanitizer. E. g. quelque chose comme ceci:
Maintenant, c'est l'essentiel. Manifestement, vous aussi besoin d'un chargement mécanique. Vous pouvez également inclure des données dans ce bloc - si c'est simple de données, il peut être à la volée:
Pour des scénarios plus complexes, vous pourriez avoir besoin pour créer un composant dynamique.
Edit: un exemple d'un composant résolu dynamiquement. Avec cela, vous créez un composant à la volée à partir du serveur-envoyé html.
<div>Hello world</div>
et débogué chaque étape, mais la mon-dynamique-composant ne figure pas dans les DOM. Toutes les idées de ce que pourrait causer le problème?Ici est une extension de la solution avec le modèle dynamique et dynamique de la classe du composant code à l'aide de
eval
. Voir ci-dessous pour une variaton sans eval.Stackblitz Exemple sans l'utilisation d'eval.
Voici une petite variante sans classe dynamique de code. La liaison du modèle dynamique des variables par classe n'a pas marché, au lieu d'une fonction a été utilisée:
Extraire le package npm Ngx-Dynamique-Compilateur
Ce package vous permet d'utiliser angulaire directives comme *ngIf,*ngFor , la liaison de données à l'aide de la chaîne d'interpolation et crée une véritable dynamique composant à l'exécution. AOT un appui a été fourni.