Есть ли способ настроить ng-bind-html, чтобы он отображал строку как ' - PullRequest
1 голос
/ 17 октября 2019

кажется, что ng-bind-html отображает '</' как закрывающий тег, поэтому он был очищен, и строка прошла, но он отображает как закрывающий тег в html, что означает, что ничего не отображается. например, «Я считаю, </ - это хорошо», если я привяжу к нему строку, все, что после </ будет обрезано, на веб-странице будет отображаться только «Я найду»

думал, что это проблемы с кодированием, но изменение '<' на '&lt' не работает, как ожидалось

1 Ответ

0 голосов
/ 18 октября 2019

Изменение '<' на '&lt;' работает как положено:

angular.module("app",[])
.controller("ctrl", function($scope,$sce) {
    $scope.text = "I find &lt;/ is a good thing";
    $scope.trust = $sce.trustAsHtml($scope.text);
})
<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app="app" ng-controller="ctrl">
   <h2>Using ng-bind-html</h2>
   <p ng-bind-html="trust"></p>
   <h2>Using ng-bind</h2>
   <p ng-bind="text"></p>
</body>

Для получения дополнительной информации см.

...