如何在angularjs中显示summernote编辑器数据的预览,包括图像和格式?

时间:2016-06-06 11:51:05

标签: angularjs editor preview summernote

我的项目中有预览和编辑按钮。当我点击编辑时,编辑器将显示和预览隐藏,反之亦然。如何在div或其他东西中创建summernote angularjs编辑器数据的预览,编辑器内容可能包括图像。像堆栈溢出显示,同时创建像问题或答案的帖子。怎么做。有人可以帮帮我吗?

<button class="btn btn-primary saveBtn" ng-click="saveContent()">Save</button>
<summernote id="editor" height="400" ng-model="content" on-image-upload="imageUpload(files)"></summernote>
<div class="preview" ng-show="item == 'preview'">
        {{content}}</div>

此处的预览显示了<p>preview</p>之类的代码。但我需要显示段落文本和图像将以某种格式显示(有一些代码,如外观),不显示图像。如何在预览中显示图像和内容。

1 个答案:

答案 0 :(得分:5)

    <button class="btn btn-primary saveBtn" ng-click="saveContent()">Save</button>
    <summernote id="editor" height="400" ng-model="content"></summernote>
    <div class="preview" ng-show="item == 'preview'">
        <div ng-bind-html="content| trusted"></div>
    </div>

可信过滤器

 angular.module('app.filters')
     .filter('trusted', function($sce){
        return function(html){
            return $sce.trustAsHtml(html)
        }
     })

添加ng-bind-html =“expression | filter”以及 ngSanitize 模块解决了我的问题