npm 包 ng-summernote 使用教程

阅读时长 5 分钟读完

概述

ng-summernote 是一款基于 Angular 的富文本编辑器库,提供了丰富的 API 和插件,可以方便地实现富文本编辑器的功能。本文将介绍 ng-summernote 的安装和使用方。

安装

使用 npm 安装 ng-summernote 包:

使用

在 Angular 的模块文件中引入 ng-summernote 模块:

-- -------------------- ---- -------
------ - -------- - ---- ----------------
------ - ------------- - ---- ----------------------------
-- -- ------------- --
------ - ---------------- - ---- ----------------

------ - ------------ - ---- ------------------

-----------
  ------------- ---------------
  -------- --------------- ------------------
  ---------- ---------------
--
------ ----- --------- --

在 HTML 中使用 ng-summernote 编辑器:

如果需要其他选项,可以通过 SummernoteOptions 配置类来配置:

-- -------------------- ---- -------
------ - --------- - ---- ----------------
------ - ----------------- - ---- ----------------

------------
    --------- ------
    --------- -
        ----------- --------------------- -------------------------------------
    -
--
------ ----- ------------ -
  ---------- -------
  ---------- ----------------- - -
    ------- ----
    ------------ -------- ---------
    -------- -
      --------- -------- --------- ------------ ----------
      -------- ----------------- -------------- --------------
      ------------ --------------
      --------- -----------
      -------- ------ ----- --------------
      ---------- ------------
      -------- -------------- ------------
    -
  --
-

指南

  1. ng-summernote 提供了多种选项可以配置,具体见官方文档
  2. ng-summernote 提供了丰富的事件与方法的 API,具体见官方文档
  3. ng-summernote 与 Angular 中的 change detection 机制存在一些问题,因此建议通过 EventEmitter 方式来绑定 ngModelChange 事件,具体见这篇文章

示例代码

在 AppComponent 中使用 ng-summernote 编辑器,并监听 ngModelChange 事件:

-- -------------------- ---- -------
------ - --------- - ---- ----------------
------ - ----------------- - ---- ----------------

------------
  --------- -----------
  --------- -
    ----------- ----------------------- ------------------------------------------------------
    ---- ------------------------------
  --
--
------ ----- ------------ -
  --------- - ---
  ---------- ----------------- - -
    ------- ----
    -------- ---------- -------- --------- -------------- ------------ -------------- --------- ----------- -------- ------------- --
  --

  ----------------------- ------- -
    ---------------------
  -
-

注意:[innerHTML] 绑定可能会有 XSS 安全风险,请使用严谨的策略来过滤用户输入内容。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055eb081e8991b448dc4c1

纠错
反馈