Quill 编辑器在 Angular 8 个应用中未按预期显示

Quill editor not displaying as expected in Angular 8 app

我正在尝试将 Quill 文本编辑器添加到我的 Angular 8 项目中,但它无法在浏览器上正确呈现。

控制台中没有出现任何错误,这是浏览器中显示的内容:

我按照 here 概述的安装步骤进行操作。

另外,我的angular.json中提到了以下内容:

"styles": [
    "src/styles.css",
    "./node_modules/quill/dist/quill.core.css",
    "./node_modules/quill/dist/quill.snow.css"
    ],
"scripts": ["./node_modules/quill/dist/quill.js"]

这是我的 NgModule 中的导入:

imports: [
    BrowserModule,
    AppRoutingModule,
    QuillModule.forRoot()
],

这是我的 HTML:

<div id="quill">
    <p>Content *</p>
    <quill-editor [styles]="editorStyle" placeholder="Enter Text" [modules]="config" formControlName="yourCtrlname"
required>
    </quill-editor>
</div>

谁能告诉我为什么编辑器没有正确呈现>

我在我的 angular 项目中使用了 quill,我不确定为什么你的 angular json 中有那些硬编码的路径 - 还有一个包将 quill 包装在 angular 模块中,我认为这就是您期望由 QuillModule 定义的内容,但我认为您只是在引用 quill-source,而不是特定于 angular。我想如果你从 angular.json 中删除那些导入并且只是 运行 :

npm install --save quill
npm install --save ngx-quill

然后确保你在你的模块中你的 quillModule 是从 ngx-quill 导入的

import { QuillModule } from 'ngx-quill';

我不记得在启动和 运行ning 时遇到过任何困难,但看起来你有 quill 库,但没有 angular 模块——这似乎是语法你是 using/expecting,所以认为你只需要正确安装依赖项。

根据 source:"do not forget to include quill + theme css in your buildprocess, module or index.html!"。

但是,当我在 angular.json 中包含样式“./node_modules/quill/dist/quill.snow.css”时,我看到了相同的行为。将其更改为 style.css 可解决问题。 在 style.css 的开头添加以下内容:

@import '~quill/dist/quill.core.css';
@import '~quill/dist/quill.bubble.css';
@import '~quill/dist/quill.snow.css';

在index.html里面添加,现在应该可以显示了

<link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet">
<link href="https://cdn.quilljs.com/1.3.6/quill.bubble.css" rel="stylesheet">

迟到总比不到好

你需要添加“@import '~quill/dist/quill.snow.css';”给你的 styles.less 在我这样做之后为我工作。

希望这仍然对某些人有所帮助1

确保您在 styles.css

中包含以下内容
@import '~quill/dist/quill.core.css';
@import '~quill/dist/quill.snow.css';

并确保他们在服务时正在申请,如果没有,请将 styles.css 导入 index.html

您需要添加导入

@import '~ quill / dist / quill.core.css';
@import '~ quill / dist / quill.snow.css';

在/webapp/content/scss/global.scss

而不是直接在模块的 scss 文件中