Compilation du 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
Ajoutez la 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é :
<div bind-html-compile="letterTemplate.content"></div>
Exemple :
// Controller Object $scope.letter = { user: { name: "John"}}; // JSON Response { "letterTemplate":[ { content: "<span>Dear {{letter.user.name}},</span>" } ]}
Résultat :
<code class="html"><div bind-html-compile="letterTemplate.content"> <span>Dear John,</span> </div></code>
Remarque : La directive surveille les changements dans l'expression liée et recompile le contenu chaque fois que cela est nécessaire. Cela permet au code AngularJS intégré dans une réponse API d'être interprété et exécuté dynamiquement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!