首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在angular项目中安装CKEDITOR并添加插件

如何在angular项目中安装CKEDITOR并添加插件
EN

Stack Overflow用户
提问于 2019-12-07 00:01:42
回答 2查看 7.5K关注 0票数 5

我正在尝试在我的angular项目中安装ckeditor。我已经尝试过通过npm安装ckeditor4-angular,但无法找到添加像WIRIS mathType这样的插件的方法。请告诉我,如何在我的angular项目中安装编辑器,以及安装插件?

EN

回答 2

Stack Overflow用户

发布于 2019-12-07 18:19:57

这里有一个关于这个https://github.com/ckeditor/ckeditor5-angular/issues/134的问题。您需要创建自定义CKEditor构建,并在其中包含必要的插件。这里是指南:https://ckeditor.com/docs/ckeditor5/latest/builds/guides/development/custom-builds.html BTW我建议你使用最新版本的CKEditor 5。

更新:

  1. 克隆原始存储库:

git clone https://github.com/ckeditor/ckeditor5-build-classic.git

  1. Install dependencies

npm install

  1. 自行安装必需的插件

npm install --save @wiris/mathtype-ckeditor5

  1. 在编辑器中打开src/ckeditor.js和新插件:

代码语言:javascript
复制
...
import MathType from '@wiris/mathtype-ckeditor5';
...

ClassicEditor.builtinPlugins = [
   ...
   MathType
];

ClassicEditor.defaultConfig = {
    toolbar: {
        items: [
            ...
            'MathType',
            ...
        ]
    },
    ...
};

然后

  1. 构建编辑器(您可能需要安装yarn)

yarn run build

  1. 之后,将build文件夹中的所有内容复制到项目中。例如

代码语言:javascript
复制
src/assets/js/ck-editor-math-type/
   -> translations
      -> ...
   -> ckeditor.js

package.json添加ckeditor代码的

代码语言:javascript
复制
"dependencies": {
   ...
   "@ckeditor/ckeditor5-angular": "^1.1.2",
   ...
}

  1. 将CKEditor导入组件:

代码语言:javascript
复制
import * as ClassicEditor from '../../assets/js/ck-editor-math-type/ckeditor.js';

...
export class CkeditComponent implements OnInit {

    public Editor = ClassicEditor;

    public model = {
        editorData: '<p>Hello, world!</p>'
    };
}

将它添加到您的template.html中

代码语言:javascript
复制
<ckeditor [(ngModel)]="model.editorData" [editor]="Editor"></ckeditor>

希望这能对你有所帮助。

票数 18
EN

Stack Overflow用户

发布于 2020-08-28 12:38:34

在第7步之后

将ckeditor代码添加到package.json“依赖项”:{ ... "@ckeditor/ckeditor5-angular":"^1.1.2",... }

第8步:

npm安装

步骤9:

在app.module.ts文件中,您可以添加

代码语言:javascript
复制
import { CKEditorModule } from '@ckeditor/ckeditor5-angular';
import { FormsModule } from '@angular/forms'; 
import { ReactiveFormsModule } from '@angular/forms'; 

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    FormsModule,
    ReactiveFormsModule,
    CKEditorModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

步骤10:在文件tsconfig.json中添加allowJs: ture

代码语言:javascript
复制
"compilerOptions": {
    "allowJs": true,
}

第11步:

将CKEditor导入您的组件:

代码语言:javascript
复制
import * as ClassicEditor from '../../assets/js/ck-editor-math-type/ckeditor.js';

...
export class CkeditComponent implements OnInit {

    public Editor = ClassicEditor;

    public model = {
        editorData: '<p>Hello, world!</p>'
    };
}

第12步:

将它也添加到您的template.html中

代码语言:javascript
复制
<ckeditor [(ngModel)]="model.editorData" [editor]="Editor"></ckeditor>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59216515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档