我按照ckeditor5的docs中提到的文本对齐插件的安装步骤进行了操作。

添加了对齐插件,如下所示

从'@ ckeditor / ckeditor5-alignment / src / alignment'导入对齐方式;

ClassicEditor

.create(this.element.nativeElement,{

插件:[对齐],

工具栏:['alignment']

})

我收到以下错误:

TypeError: Cannot read property 'getAttribute' of null

at IconView._updateXMLContent (iconview.js:100)

at IconView.render (iconview.js:76)

at IconView.on (observablemixin.js:241)

at IconView.fire (emittermixin.js:196)

at IconView.(anonymous function) [as render] (webpack-internal:///./node_modules/@ckeditor/ckeditor5-utils/src/observablemixin.js:249:16)

at ViewCollection.on (viewcollection.js:68)

at ViewCollection.fire (emittermixin.js:196)

at ViewCollection.add (collection.js:182)

at ButtonView.render (buttonview.js:160)

at ButtonView.on (observablemixin.js:241)

有人可以帮我解决这个问题吗?按照文档中提到的步骤进行操作,但仍然遇到此问题。

以下是ckeditor的完整angular5组件代码:

import { Component, OnInit, OnDestroy, NgZone, ElementRef, ChangeDetectionStrategy, forwardRef } from '@angular/core';

import * as ClassicEditor from '@ckeditor/ckeditor5-build-classic';

import Alignment from '@ckeditor/ckeditor5-alignment/src/alignment';

import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';

@Component({

selector: 'ck-editor',

template: '',

styleUrls: ['./ck-editor.component.scss'],

providers: [{

provide: NG_VALUE_ACCESSOR,

useExisting: forwardRef(() => CkEditorComponent),

multi: true

}],

changeDetection: ChangeDetectionStrategy.OnPush

})

export class CkEditorComponent implements ControlValueAccessor, OnInit, OnDestroy {

onChange: Function;

onTouched: Function;

model: string;

editor;

constructor(private ngZone: NgZone,

private element: ElementRef) {

}

ngOnInit() {

ClassicEditor

.create(this.element.nativeElement, {

plugins: [Alignment],

toolbar: [

'heading', '|', 'bulletedList', 'numberedList', 'alignment', 'undo', 'redo'

]

})

.then(editor => {

this.editor = editor;

editor.model.document.on('change', () => {

if (editor.model.document.differ.getChanges().length > 0) {

this.ngZone.run(() => this.onChange(editor.getData()));

}

});

editor.model.document.on('blur', () => {

this.ngZone.run(() => this.onTouched());

});

this.editor.setData(this.model ? this.model : '');

})

.catch(error => {

console.error(error);

});

}

ngOnDestroy() {

if (this.editor) {

return this.editor.destroy();

}

}

writeValue(value) {

this.model = value;

}

registerOnChange(fn) {

this.onChange = fn;

}

registerOnTouched(fn) {

this.onTouched = fn;

}

}

ckeditor5 html 插件,ckeditor5文本对齐插件无法正常工作相关推荐

  1. vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件...

    使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数还是比较方便的, 比直接unzip到当前目录, 然后在去拷贝到目标目录, 然后再删除当前目录中的解压文件夹, 方便多了. 使 ...

  2. 推荐20款基于 jQuery CSS 的文本效果插件

    jQuery 和 CSS 可以说是设计和开发行业的一次革命.这一切如此简单,快捷的一站式服务.jQuery 允许你在你的网页中添加一些真正令人惊叹的东西而不用付出很大的努力,要感谢那些优秀的 jQue ...

  3. 【uni-app】uParse 富文本解析插件遇到长图、大图宽高比异常问题

    前言 本文是[uni-app]rich-text 无法处理 video 的解决办法续集. 用 uParse 富文本解析插件后,一切正常.今天同事突然发了个长图(800px*15150px).发现版式异 ...

  4. uniapp怎么解析html字符串,uniapp富文本解析插件的详细使用教程

    如果你作为文章资源类或者博客类的小程序你就会发现,很多时候你的文章数据都是html格式或md格式,这样如果不经过处理,会非常难看,所以富文本解析就显得格外重要了,今天给大家写一个uniapp怎么使用富 ...

  5. 精心挑选的15款优秀 jQuery 文本特效插件和教程

    今天这篇文章向大家分享15款精心挑选的优秀 jQuery 文本特效插件,都带有详细的使用教程.jQuery 是最流行和使用最广泛的 JavaScript 框架,它简化了 HTML 文档遍历,事件处理, ...

  6. 按键精灵---- 手机按键利用插件读取文本

    很多朋友都希望读取txt文本这个功能, 请教了工程师大大,才了解到,本版手机按键已经有了插件读取文本的功能.         在按键的plugin目录下有一个file.lua就是文件操作插件,内有帮助 ...

  7. 头号音频对齐插件 VocAlign Project 5 发布

    世界头号音频对齐插件VocAlign Project 5的最新版本已在全球发布. 经过二十多年的努力,VocAlign Project 5将Revoice Pro的尖端技术与简单.快速的插件工作流程相 ...

  8. c4d python 插件_更新C4D地面对齐插件Cinema 4D Plugin Drop To Floor R20 1.1 支持R14-C4D R20...

    原标题:更新C4D地面对齐插件Cinema 4D Plugin Drop To Floor R20 1.1 支持R14-C4D R20 C4D插件介绍 C4D地面对齐插件Cinema 4D Plugi ...

  9. Elasticsearch插件管理(ik分词器、附件文本抽取插件)

    倒排索引 Elasticsearch 使用一种称为倒排索引的结构,它适用于快速的全文搜索.见其名,知其意,有倒排索引,肯定会对应有正向索引.正向索引(forward index),反向索引(inver ...

最新文章

  1. winFrom简单引用Webservice
  2. C/C++程序语言概念
  3. linux which命令的使用示例
  4. 查询计算机专业及选修了英语的学生,实验五 数据库综合查询(学生)
  5. mysql 格式化日期 DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME等
  6. 什么是客户旅程_为什么记录您的旅程将导致开发人员成功
  7. 华为音量键只能调通话_华为新全面屏专利曝光,电源键、音量键都没有
  8. Postman离线安装包
  9. word如何设置上标形式_如何在word里设置删除线、添加着重号、上标和下标?戳这里...
  10. 第三章 文本与列表控制
  11. c语言入门自学ppt,《C语言基础知识》PPT课件.ppt
  12. Windows L2TP设置 2022-06-01
  13. 41 - 找出数组中和为sum的 2个数字 | 找出和为sum的连续正整数序列
  14. EXCEL抓取SQL查询数据
  15. html表格边框去重复,css怎么解决表格边框线重复问题.
  16. 两军问题和拜占庭将军问题的区块链解读(一)
  17. 下载喜马拉雅工具 洪校长音频
  18. Altium Designer 17及以上版本快速画出Keep-Out layer层以便于覆铜操作
  19. Message的用法
  20. 如何批量输出条形码图片

热门文章

  1. 农民网红“大米哥”的中医养生观
  2. 微信小程序引用echarts,微信PC端打开小程序不显示canvas
  3. 记录一次linux系统清除DbSecuritySpt木马过程
  4. java毕业设计springboot框架 java宠物商城系统毕业设计开题报告功能参考
  5. pvc是什么(pvc是什么塑料)
  6. Jupyter Notebook 怎样打开指定文件夹 详解
  7. android开发实战经典!帮助程序员提高核心竞争力的30条建议,灵魂拷问
  8. uni-app中正则表达式验证手机号,身份证号输入格式是否正确
  9. linux获取当前系统时间和修改时间
  10. IPS眼中的——SQL注入绕过与反绕过