Существует текстовая область mce, используемая для сохранения форматированного текста. После сохранения я хочу показать точный формат, используемый пользователем. Такие форматы, как жирный шрифт и курсив, сохраняются без оформления текста и работают правильно.
Проблема возникает, когда пользовательский формат зачеркнут или подчеркнут. Я нашел очень близкий вопрос AngularJS: связать строку html с пользовательским стилем и я попытался использовать trustAsHtml после того, как ввел его в свой контроллер.
Чтобы сократить вопрос, выходной текст выглядит так:
(function(angular) {
'use strict';
angular.module('bindHtmlExample', ['ngSanitize'])
.controller('ExampleController', ['$scope', function($scope) {
$scope.myHTML =
'<span style="text-decoration: underline;">this does not work</span> ' +
'<u>this work</u> ';
}]);
})(window.angular);
Когда я использую trustAsHtml
, данные вообще не отображаются. PS. Я понимаю, что ввел правильно:
Мой контроллер:
(function () {
angular
.module(myApp')
.controller('myController', myController);
myController.$inject = ['$sce', ...'];
function myController($sce, ...) {
var vm = this;
vm.promise = {};
vm.trustAsHtml = trustAsHtml;
...
function trustAsHtml(string) {
return $sce.trustAsHtml($sce.parseAsHtml(string));
};