К счастью, вам не нужны никакие причудливые фильтры или небезопасные методы, чтобы избежать этого сообщения об ошибке. Это полная реализация для правильного и безопасного вывода HTML-разметки в представлении.
Модуль очистки должен быть включен после Angular:
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular-sanitize.js"></script>
Затем модуль должен быть загружен:
angular.module('app', [
'ngSanitize'
]);
Это позволит вам включить разметку в строку из контроллера, директивы и т. Д .:
scope.message = "<strong>42</strong> is the <em>answer</em>.";
Наконец, в шаблоне он должен быть выведен так:
<p ng-bind-html="message"></p>
Что даст ожидаемый результат: 42 - это ответ .