Maison > interface Web > js tutoriel > Comment insérer du HTML en toute sécurité dans les vues AngularJS à partir des contrôleurs ?

Comment insérer du HTML en toute sécurité dans les vues AngularJS à partir des contrôleurs ?

Barbara Streisand
Libérer: 2024-12-12 22:10:14
original
562 Les gens l'ont consulté

How to Safely Insert HTML into AngularJS Views from Controllers?

Insérer du HTML dans la vue à partir du contrôleur AngularJS

L'insertion de fragments HTML créés dans les contrôleurs AngularJS dans la vue peut être difficile en raison des mesures de sécurité d'Angular, qui empêchent le rendu HTML direct. Pour surmonter ce problème, utilisez ng-bind-html en HTML :

<div ng-bind-html="thisCanBeusedInsideNgBindHtml"></div>
Copier après la connexion

Cela provoquera une erreur de sécurité qui peut être résolue à l'aide de ngSanitize ou $sce.

Utilisation de $sce :

Dans le contrôleur, convertissez la chaîne HTML en utilisant $sce.trustAsHtml() :

$scope.thisCanBeusedInsideNgBindHtml = $sce.trustAsHtml(someHtmlVar);
Copier après la connexion

Utilisation de ngSanitize :

  1. Inclure la ressource angulaire-sanitize.min.js :
<script src="lib/angular/angular-sanitize.min.js"></script>
Copier après la connexion
  1. Inclure ngSanitize dans un module d'application (généralement app.js) :
angular.module('myApp', ['myApp.filters', 'myApp.services', 'myApp.directives', 'ngSanitize'])
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal