angular中引用富文本编辑器Ueditor

Angular中使用ueditor富文本编辑器

npm install ngx-ueditor --save

把从官网下载下来的uediotor文件放在assets中

在app.module.ts(在其他module.ts中也放一下,以防万一,我没试过)

import { UEditorModule } from 'ngx-ueditor';

 imports: [
  UEditorModule.forRoot({
      js:[
        '../assets/ueditor/ueditor.all.js',
        '../assets/ueditor/ueditor.config.js',
      ],
      options:{
        UEDITOR_HOME_URL:'../assets/ueditor',
      }
    }),
 ]

在需要使用UEditor的组件中

HTML文件

<ueditor [(ngModel)]="html" [config]="editorConfig" [loadingTip]="'加载中……'" (onReady)="_ready($event)"
  (onDestroy)="_destroy()" (ngModelChange)="_change($event)"></ueditor>

TS文件

html = ``; //编辑器内容
  editorConfig={
    wordCount: true, // 文字计数
    initialFrameHeight: 300, // 设置高度
    initialFrameWidth: '100%', // 设置宽度
  }

   _ready($event){}
  _destroy(){}
  _change($event){}

去修改src\assets\ueditor\ueditor.config.js,添加一句:

window.UEDITOR_HOME_URL="/assets/ueditor/";
var URL = window.UEDITOR_HOME_URL || getUEBasePath();

然后极大可能报错,都和ueditor.config.js有关:

类似于下面这种报错:
The load ../assets/ueditorthemes/default/css/ueditor.css fails,check the url settings of file ueditor.config.js 

解决方法:在ueditor.config.js中找到下面代码,取消部分注释

 //语言配置项,默认是zh-cn。有需要的话也可以使用如下这样的方式来自动多语言切换,当然,前提条件是lang文件夹下存在对应的语言文件:
        //lang值也可以通过自动获取 (navigator.language||navigator.browserLanguage ||navigator.userLanguage).toLowerCase()
        //,lang:"zh-cn"
        //,langPath:URL +"lang/"

        //主题配置项,默认是default。有需要的话也可以使用如下这样的方式来自动多主题切换,当然,前提条件是themes文件夹下存在对应的主题文件:
        //现有如下皮肤:default
        //,theme:'default'
        //,themePath:URL +"themes/"

修改后的文件如下:

//语言配置项,默认是zh-cn。有需要的话也可以使用如下这样的方式来自动多语言切换,当然,前提条件是lang文件夹下存在对应的语言文件:
        //lang值也可以通过自动获取 (navigator.language||navigator.browserLanguage ||navigator.userLanguage).toLowerCase()
        ,lang:"zh-cn"
        ,langPath:URL +"lang/"

        //主题配置项,默认是default。有需要的话也可以使用如下这样的方式来自动多主题切换,当然,前提条件是themes文件夹下存在对应的主题文件:
        //现有如下皮肤:default
        ,theme:'default'
        ,themePath:URL +"themes/"

到此为止,ueditor出来了,部分功能无法实现,哈哈哈哈!!!!

 toolbars:控制编辑器中的内容

// 'undo', 'redo', '|',
 // 'bold', 'forecolor', 'removeformat', 'autotypeset', 'pasteplain', '|', '|',
// 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|',
// 'link', 'unlink', '|',
// 'simpleupload', 'insertimage', '|',
// 'wordimage', '|',
// 'inserttable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'splittocells'
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值