Как отобразить форматированный HTML в текстовой области в angularjs?
Я пытаюсь отобразить html с помощью модуля очистки angularjs и атрибута ng-bind-html на элементе. Это прекрасно работает, если у меня есть атрибут элемента div.
<div ng-bind-html="htmlText" contenteditable="false"></div>
Но мне нужен тот же текст в элементе управления текстовой области. Когда я прочитал об отображении HTML в текстовой области, я понял, что текстовая область не поддерживает это. Есть ли способ, которым я могу преобразовать HTML в текст, прежде чем вручную в контроллере, а затем использовать только ng-bind для текстовой области? У меня есть несколько длинных абзацев и маркеров в HTML для отображения в виде форматированного текста. Спасибо за любые предложения.
// Не отображает форматированный HTML.
<textarea class="form-control" ng-bind-html="htmlText" contenteditable="false" rows="7"></textarea>
1 ответ
textarea поддерживает только простой текст. Поскольку вы не разрешаете редактировать текст, я бы использовал div, с которого вы начали. Я подозреваю, что вы пытаетесь контролировать размер и включать полосы прокрутки, когда это необходимо для div, и надеетесь получить это из текстовой области. Вам будет намного лучше, если вы будете соответственно оформлять div.