I am trying to use the editor control in primeng: https://www.primefaces.org/primeng/#/editor
But I am getting the error:
ERROR ReferenceError: Quill is not defined at Editor.webpackJsonp.../../../../primeng/components/editor/editor.js.Editor.ngAfterViewInit
My project uses:
- Angular Cli: 1.4.1
- Angular: 4.3.6
- NPM: 5.4.1
- Node: 6.10.0
- PrimeNG: 4.2.0
I found this issue: https://github.com/primefaces/primeng/issues/807
I followed the instructions:
import editor module
import {EditorModule} from 'primeng/primeng';
Install packages:
npm install quill --save
npm install @types/quill --save
Update angular-cli.json
"styles": [ "../node_modules/quill/dist/quill.core.css", "../node_modules/quill/dist/quill.snow.css", ], "scripts": [ "../node_modules/quill/dist/quill.js" ],
but it still has the same issue. I am just adding default markup:
<p-editor [(ngModel)]="text" [style]="{'height':'320px'}"></p-editor>
And I get the error and it looks like this:
The only thing on that thread I didn't try is installing the webpack plugin because I am using angular cli I don't think that is an option.
What can I try to fix this?
Try This: it's working for me perfectly
Versions:
install node module quill
.angular-cli.json
app.module.ts
app.component.html
app.component.ts
Resources of quill needs to be added to your application. Example setup with CLI is as follows;
Add Quill to scripts in angular.json
Add Quill css to styles in angular.json
I have checked this solution multiple times with new and existing projects, it works like charm :)