Html标签不在div内呈现(ckeditor)

时间:2015-09-02 14:23:56

标签: javascript html angularjs ckeditor

我正在使用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

1 个答案:

答案 0 :(得分:2)

看看ngBindHtml。你只需要:

$scope.myHTML = '<p>test</p>';

....

<div ng-controller="ExampleController">
 <p ng-bind-html="myHTML"></p>
</div>

您需要在应用依赖项中包含ngSanitize才能使ng-bind-html正常工作。这是一个Plunker示例:

http://plnkr.co/edit/RRNyiwQAaHQfNqtHslCD?p=preview