Compilation de code AngularJS avec ng-bind-html
Dans AngularJS, la directive ng-bind-html peut insérer dynamiquement du contenu HTML dans un voir. Cependant, si le contenu inclus contient du code AngularJS, il ne sera pas interprété correctement. C'est là que se pose le problème de la compilation du code AngularJS dans ng-bind-html.
Pour résoudre ce problème, une directive externe appelée angulaire-bind-html-compile peut être utilisée. Voici une solution étape par étape :
Étape 1 : Installation
Installez la directive angulaire-bind-html-compile depuis GitHub : https://github. com/incuna/angular-bind-html-compile
Étape 2 : Inclure dans le module
Ajouter le directive au module AngularJS :
angular.module("app", ["angular-bind-html-compile"])
Étape 3 : Utilisation dans le modèle
Dans le modèle, utilisez la directive bind-html-compile pour injecter le contenu souhaité :
Exemple :
// Controller Object
$scope.letter = { user: { name: "John"}};
// JSON Response
{ "letterTemplate":[
{ content: "Dear {{letter.user.name}}," }
]}
Résultat :
Dear John,
Remarque : La directive surveille les changements dans l'expression liée et recompile le contenu chaque fois que nécessaire. Cela permet au code AngularJS intégré dans une réponse API d'être interprété et exécuté dynamiquement.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3