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

Posted

技术标签:

【中文标题】如何在angularjs中显示包括图像和格式的summernote编辑器数据的预览?【英文标题】:How to show the preview of summernote editor data including images and format in angularjs? 【发布时间】:2016-10-06 00:27:29 【问题描述】:

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

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

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

【问题讨论】:

我很困惑你到底在问什么。您能否尝试重新审视您的问题,添加更多代码(如果有),也许尝试更具体地解决您的问题。谢谢,祝你好运! @wdanda,感谢您的回复。我想要预览summernote的内容。就像堆栈溢出显示一样。(当我们创建问题时,将显示预览,直到编辑器)。但是当我单击预览按钮时,我需要显示预览。 我已经更新了这个问题。请检查 【参考方案1】:
    <button class="btn btn-primary saveBtn" ng-click="saveContent()">Save</button>
    <summernote id="editor"  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 模块解决了我的问题

【讨论】:

以上是关于如何在angularjs中显示包括图像和格式的summernote编辑器数据的预览?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AngularJS 中显示占位符图像

如何在AngularJS中显示占位符图像

如何在angularjs的下拉列表中添加图像

如果 iframe 无法在 src 加载资源,如何显示替代图像?使用 AngularJs?

AngularJS:显示加载器图像,直到加载数据

如何在 AngularJS 中悬停时显示图像