Как отобразить HTML из ответа как HTML в ng-repeat - PullRequest
0 голосов
/ 11 июня 2018

У меня есть n записей из бэкэнда в виде HTML в массиве.Мне нужно отобразить ответ HTML как HTML на мой взгляд.Я пытался ng-bind-html, но он принимает последнее значение.Нужна помощь.

  $scope.res=  "data": [
            {
              "jd": "<p>this jd1</p>"
            },
            {
              "jd": "<li>this jd2</li>"
            },
            {
              "jd": "<ul>this jd3</ul>"
            },
            {
              "jd": "<p>this jd4</p>"
            }
          ]
        }

HTML:

 <div ng-repeat="item in res">
    <div ng-bind-html ="item.jd">
    </div>

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете использовать $ sce.trustAsHtml.См. Документацию здесь .

. Что вы можете сделать:

Добавьте эту строку в свой контроллер:

$scope.trustAsHtml = $sce.trustAsHtml;

И обновите свой HTML какэто:

<div ng-bind-html ="trustAsHtml(item.jd)">

Обратите внимание, что вы, вероятно, должны начать использовать Angular 6 вместо AngularJS

...