ОШИБКА Ngx-Quill в директиве QuillEditorBase

Я выполнил основные шаги по настройке ngx-quill. Я установил ngx-quill и quill дополнительно после некоторых исследований. Но я все равно получаю ту же ошибку.

ERROR in Directive QuillEditorBase in .../node_modules/ngx-quill/ngx-quill.d.ts has no selector, please add it!
Cannot determine the module for class QuillEditorBase .../node_modules/ngx-quill/ngx-quill.d.ts! Add QuillEditorBase to the NgModule to fix it.

Я использую eidtor просто с <quill-editor></quill-editor>

Компонент, в котором я его использую, загружается лениво. Я добавил QuillModule.forRoot() к импорту моего основного модуля, а также попытался добавить его вместо этого в мой модуль с отложенной загрузкой. Затем я попытался добавить его к обоим, и я также попытался добавить его без forRoot(). Ошибка остается прежней. Я не знаю, где мне добавить QuillEditorBase в ngmodule.

Что я делаю неправильно? У меня нет нестандартной конфигурации. Я только что установил и хотел попробовать заставить работать ..


person xDrago    schedule 16.05.2020    source источник
comment
опубликуйте код для модуля, в котором вы объявляете, что компонент пытается его использовать, и код шаблона компонента, в котором вы пытаетесь его использовать, и зависимости package.json ... как правило, с такими проблемами, которые вы хотите чтобы упростить задачу и удалить переменные. сначала попробуйте сделать это в своем модуле приложения и компоненте приложения, а затем переходите оттуда. Мое чутье подсказывает мне, что здесь несовпадение версий.   -  person bryan60    schedule 16.05.2020


Ответы (2)


У меня такая же проблема

Date: 2020-07-27T07:45:39.650Z - Hash: 674c36d8cc4fe0a89c1d - Time: 39499ms
ERROR in : Directive QuillEditorBase in /Users/louie/Development/mobile/node_modules/ngx-quill/ngx-quill.d.ts has no selector, please add it!
: Cannot determine the module for class QuillEditorBase in /Users/louie/Development/mobile/node_modules/ngx-quill/ngx-quill.d.ts! Add QuillEditorBase to the NgModule to fix it.
[ERROR] An error occurred while running subprocess ng.

Поскольку я использую Ionic Cordova 4 с Angular ~8.1.2 и quill: "^1.3.7", ngx-quill: "^12.0.0".

Я проверил документацию по quill и нашел это.

Compatibility to Angular Versions
Angular ngx-quill   supported
v10 >= 12.0.0   until Feb 24, 2022
v9  >= 8.0.0    until Aug 06, 2021
v8  >= 5.2.0, < 9   until Nov 28, 2020

Итак, для решения вопроса, который у меня есть. Я понизил рейтинг ngx-quill с v12.0.0 до 5.2.0. И после этого он успешно скомпилировался.

person Louie Miranda    schedule 27.07.2020
comment
Спасибо, Луи. У меня была такая же проблема, и это решение сработало. Теперь перейти на Angular 10 :) - person Craig Eddy; 27.07.2020
comment
Мне пришлось удалить один импорт, который я использовал, и обновить обработчик событий: import { EditorChangeContent } from 'ngx-quill' и changedEditor(event: EditorChangeContent) { стал changedEditor(event: any) { - person Craig Eddy; 27.07.2020

Спасибо @ bryan60 за подсказку. Это действительно было несоответствие версий. Я установил новейшую версию quill, но работал на angular 8, для которой требуется quill версии ‹10 и упоминается в их документации. Я обновился до Angular 9, и это сработало.

person xDrago    schedule 20.05.2020