AngularJS – Est-il possible d'utiliser ng-repeat pour rendre les valeurs HTML?

J'utilise AngularJS avec un service tiers qui génère des réponses html. Je veux utiliser ng-repeat pour rendre les réponses HTML en tant que liste, mais Angular le rend comme texte.

Est-il possible d'utiliser ng-repeat pour rendre la propriété HTML?

J'ai créé ce jsFiddle pour démontrer mon problème. Http://jsfiddle.net/DrtNc/1/

Je pense que l'utilisation de ng-bind-html-unsafe vous procurera ce dont vous avez besoin.

 <div ng:repeat="item in items" ng-bind-html-unsafe="item.html"></div> 

Voici une violon de travail: http://jsfiddle.net/nfreitas/aHfAp/

Vous trouverez ici la documentation de la directive ici: http://docs.angularjs.org/api/ng.directive:ngBindHtmlUnsafe

La façon dont j'ai atteint ceci est par ng-bind-html à l'intérieur du ng-repeat;

 <div ng-repeat="comment in comments"> <div ng-bind-html="comment.content"></div> </div> 

J'espère que cela aide quelqu'un!

Item.html sera toujours interprété comme du texte. Vous devez le convertir en html explicitement. cliquez ici

J'ai ajouté une fonction de rendu qui convertira chaque chaîne en html.