AngularJS - Est-il possible d'utiliser ng-repeat pour rendre le code HTML de valeurs?
Je suis en utilisant AngularJS avec un service tiers qui génère du code html de réponses. Je veux utiliser ng-repeat pour afficher le code HTML réponses sous forme de liste, cependant Angulaire affiche en tant que texte.
Est-il possible d'utiliser ng-repeat pour rendre le code HTML de la propriété?
J'ai créé ce jsFiddle montrer mon problème.
http://jsfiddle.net/DrtNc/1/
- Pour ceux d'entre vous lisez cette question maintenant, découvrez le top commentaire sur la doc de ngBindHtml. Ce qui a fonctionné pour moi pendant que ces réponses n'ont pas.
Vous devez vous connecter pour publier un commentaire.
Je pense que l'utilisation
ng-bind-html-unsafe
vous obtiendrez ce dont vous avez besoin.Voici un travail de violon: http://jsfiddle.net/nfreitas/aHfAp/
Documentation de la directive peut être trouvé ici: http://docs.angularjs.org/api/ng.directive:ngBindHtmlUnsafe
La façon dont j'ai obtenu c'est par ng-bind-html à l'intérieur de la ng-repeat;
Espère que cela aide quelqu'un!
item.html sera toujours interprété comme du texte. vous devez le convertir au format html explicitement. cliquez ici
J'ai ajouté un rendu qui permet de convertir chaque chaîne de caractères au format html.