Ответ 1
Вместо прямой передачи строки для прямого просмотра вы должны использовать sce.trustAsHtml для предварительной обработки html.
$scope.bindHTML = $sce.trustAsHtml(item2._unparsedString);
Затем в вашем шаблоне просмотра используйте ng-bind-html для обработки привязки html.
<div>Preamble : <div ng-bind-html="bindHTML"></div></div>
Как вы уже упоминали, у вас есть массив объектов, не так просто их отличить в вашем контроллере, вы можете привязать $sce
к вашему $scope
, а затем вызвать trustAsHtml
в своем представлении
Итак, в вашем контроллере
myapp.controller('mainController', function ($scope, $http, $filter, $sce) {
$scope.$sce = $sce;
...
}
Затем в вашем представлении html
<div>Preamble {{$index+1}} : <span ng-bind-html="$sce.trustAsHtml(item1.Preamble._unparsedString)"></span></div>