Как выполнить объекты HTML для отображения символа html?
Например:
У меня есть эта строка:
$scope.myString = "<analysis mode="baseball" ftype="" version=" 1.83499" product="MDFDFAS" sequenceNumber="14"/>";
Когда я пытаюсь вывести это в pre-тег, он не отображает.
<pre>{{ myString }}</pre>
Это точно так же, как строка определена. Как я могу сделать предварительный тег html?
Другой способ отображения HTML без модуля ngSanitize.
Попробуйте использовать $ sce (trustAsHtml)
контроллер:
mainApp.controller("mainController", ['$scope', '$sce',
function ($scope, $sce) {
$scope.myString = '<b><i>"<analysis mode="baseball" ftype="" version=" 1.83499" product="MDFDFAS" sequenceNumber="14"/>";</i></b>';
$scope.renderHtml = function (html_code) {
return $sce.trustAsHtml(html_code);
}
}]);
Посмотреть:
<p data-ng-bind-html="renderHtml(myString)"></p>
Вы должны попробовать использовать ngBindHtml:
<pre ng-bind-html="myString"></pre>
Обратите внимание, что вам нужно будет включить модуль ngSanitize
.