"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment compiler du code AngularJS dans ng-bind-html ?

Comment compiler du code AngularJS dans ng-bind-html ?

Publié le 2024-11-13
Parcourir:861

How to Compile AngularJS Code within ng-bind-html?

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.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729236736. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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