我正在使用ckeditor来获取用户在textarea中输入的内容,但是当我想在我的页面中显示/呈现该字段时,它只显示html标签而不是呈现的标签! 这是奇怪的原因,即使标签没有被转义,一切看起来像一个纯粹的HTML语法,只是没有呈现! 存储在mongodb中的是:
"longDesc" : "<p style=\"text-align: left;\">We need creation of <strong>7 animated banners</strong>.</p>\n\n<p style=\"text-align: left;\">We need to remake to dynamic form. We provide you open source data and technical specifications.</p>\n"
我正在使用angularjs double brace来显示这个表达式。
{{job.longDesc}}
,输出完全是:
<p style=\"text-align: left;\">We need creation of <strong>7 animated banners</strong>.</p>\n\n<p style=\"text-align: left;\">We need to remake to dynamic form. We provide you open source data and technical specifications.</p>\n
答案 0 :(得分:2)
看看ngBindHtml。你只需要:
$scope.myHTML = '<p>test</p>';
....
<div ng-controller="ExampleController">
<p ng-bind-html="myHTML"></p>
</div>
您需要在应用依赖项中包含ngSanitize才能使ng-bind-html正常工作。这是一个Plunker示例: