0

Я использую AngularJS с сторонним сервисом, который генерирует html-ответы. Я хочу использовать ng-repeat, чтобы отображать ответы HTML в виде списка, однако Angular не показывает егоугловой js ng-html внутри ng-repeat не работает

Я создал это jsFiddle, чтобы продемонстрировать свою проблему.

+0

https://jsfiddle.net/s7vLa0bx/ –

ответ

0

Создать фильтр для доверяя содержания

<div ng-bind-html="myData | trustAs"></div> 

angular.module('app').filter('trustAs', ['$sce', 
    function($sce) { 
     return function (input, type) { 
      if (typeof input === "string") { 
       return $sce.trustAs(type || 'html', input); 
      } 
      console.log("trustAs filter. Error. input isn't a string"); 
      return ""; 
     }; 
    } 
]); 

оригинальный ответ https://stackoverflow.com/a/34783962/3769965

работает скрипку: https://jsfiddle.net/ebinmanuval/LL5mr7tw/1/

+0

ng-bind-html-unsafe удален от AngularJS sine 1.2.x. http://stackoverflow.com/a/25679834 – pdorgambide

+0

мы можем использовать 'ng-bind-html' с фильтром доверия https://docs.angularjs.org/api/ng/directive/ngBindHtml –

Смежные вопросы