Я использую AngularJS со сторонней службой, которая генерирует html-ответы. Я хочу использовать ng-repeat
для отображения ответов HTML в виде списка, однако Angular не показывает его
Я создал этот jsFiddle, чтобы продемонстрировать свою проблему.
Создайте фильтр для проверки содержимого
<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 "";
};
}
]);
исходный ответ qaru.site/questions/27112/...
рабочая скрипка: https://jsfiddle.net/ebinmanuval/LL5mr7tw/1/
ng-bind-html
с фильтром доверия docs.angularjs.org/api/ng/directive/ngBindHtml