zex713
@zex713
JavaScript developer

AngularJS, Как выводить HTML-данные из JSON, если ngBind не помогает?

С сервера приходит такого рода JSON-файл:
{
  "text": "<p style='color: #0000ff; padding: 30px;'>Guide</p>", 
  "name": "Post" 
}

На сервер данные идут из TinyMCE.
Пробовал выводить с помощью ngBind и ngBindHtml, но в итоге выводиться <p>Guide</p>.
Почему теряются style='color: #0000ff; padding: 30px;'?
  • Вопрос задан
  • 3166 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Serhioromano
@Serhioromano
Web Developer
Для решения этой проблемы сделайте специальный можно создать специальный фильтр. По крайней мере это мой выбор решения этой задачи

.filter('asHTML', function($sce) {
	return function(input) {
		return $sce.trustAsHtml(input);
	};
})


Теперь в коде можно прсто.

{{var | asHTML}}

или

<span ng-bind-html="var | asHTML"></span>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 03:11
500 руб./за проект
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект