Настройка панели инструментов ngx-quill не работает - quill не может импортировать модули

ОБНОВЛЕНИЕ: я отказался от корабля, когда понял, что у PrimeNg есть реализация quill, и я уже использую PrimeNg. Сначала не работало, но при обновлении до angular 7 и ngrx 7 beta исправлены проблемы. https://www.primefaces.org/primeng/#/editor

Я пытаюсь настроить текстовый редактор ngx-quill в своем проекте с более полной панелью инструментов, чем панель по умолчанию. Я просто копирую этот фрагмент кода из документации и не настраивал (пока!) .

У меня не возникает никаких ошибок браузера, если я не включаю атрибут modules, но мне интересно, есть ли у меня проблема с импортом, которая отображается только при попытке ее добавления?

инструкций.html

 <quill-editor modules="editorOptions"></quill-editor>

инструкции.ts

import { Component, Input, Output, EventEmitter } from '@angular/core';
  import * as Quill from 'quill';

@Component({
    selector: 'instructions',
    templateUrl: '../admin/instructions.html'
})

export class Instructions {
    public editorOptions = {
        toolbar: [
            ['bold', 'italic', 'underline', 'strike'],        // toggled buttons
            ['blockquote', 'code-block'],

            [{ 'header': 1 }, { 'header': 2 }],               // custom button values
            [{ 'list': 'ordered' }, { 'list': 'bullet' }],
            [{ 'script': 'sub' }, { 'script': 'super' }],      // superscript/subscript
            [{ 'indent': '-1' }, { 'indent': '+1' }],          // outdent/indent
            [{ 'direction': 'rtl' }],                         // text direction

            [{ 'size': ['small', false, 'large', 'huge'] }],  // custom dropdown
            [{ 'header': [1, 2, 3, 4, 5, 6, false] }],

            [{ 'color': [] }, { 'background': [] }],          // dropdown with defaults from theme
            [{ 'font': [] }],
            [{ 'align': [] }],

            ['clean'],                                         // remove formatting button

            ['link', 'image', 'video']                         // link and image, video
        ]
    };

Ошибки в браузере:  Quill не может загружать модули


person azulBonnet    schedule 27.11.2018    source источник
comment
Эта ссылка может быть полезной: github.com/KillerCodeMonkey/ngx-quill-example/ вопросов / 6   -  person FoggyDay    schedule 27.11.2018


Ответы (3)


Привет, вы можете получить эту ошибку, потому что modules является вводом и должен быть заключен в квадратные скобки

 <quill-editor
    theme="bubble"
    [placeholder]="editorPlacehorder"
    [modules]="moduleConfig"
    [(ngModel)]="ngModelValue"
    (onContentChanged)="onContentChanged($event)">
  </quill-editor>

И убедитесь, что вы импортировали в свой модуль QuillModule

import { QuillModule } from 'ngx-quill';

также добавьте этот модуль для импорта arrary в файл модуля, например. AppModule

imports: [
    QuillModule
]

а также убедитесь, что вы импортировали в angular.json весь файл, чтобы Quill работал

  "styles": [
          "node_modules/quill/dist/quill.core.css",
          "node_modules/quill/dist/quill.bubble.css",
          "node_modules/quill/dist/quill.snow.css",
          "node_modules/quill-emoji/dist/quill-emoji.css",
          "node_modules/quill-mention/dist/quill.mention.min.css"
        ],
        "scripts": [
          "node_modules/quill/dist/quill.min.js",
          "node_modules/quill-mention/dist/quill.mention.min.js"
        ]

Я надеюсь, что это может сработать для вас, если у вас есть какие-либо вопросы, не стесняйтесь их задавать!

person Stefan Morcodeanu    schedule 28.03.2019

Здесь я даю ответ с версией "ngx-quill": "^5.1.0".

В вашем файле app.module.ts

import { QuillModule } from 'ngx-quill';

@NgModule({
  imports: [QuillModule]
})

в вашем файле style.css

@import "~quill/dist/quill.bubble.css";
@import "~quill/dist/quill.snow.css";

В вашем html файле

<quill-editor [modules]="modules" [(ngModel)]="model"></quill-editor>
{{model}}

В вашем машинописном файле

model: string = '';

  modules: {
    toolbar: [
      ['bold', 'italic', 'underline', 'strike'],        // toggled buttons
      ['blockquote'],

      [{'header': 1}, {'header': 2}],               // custom button values
      [{'list': 'ordered'}, {'list': 'bullet'}],
      [{'script': 'sub'}, {'script': 'super'}],      // superscript/subscript
      [{'indent': '-1'}, {'indent': '+1'}],          // outdent/indent
      [{'direction': 'rtl'}],                         // text direction

      [{'size': ['small', false, 'large', 'huge']}],  // custom dropdown
      [{'header': [1, 2, 3, 4, 5, 6, false]}],

      [{'color': []}, {'background': []}],          // dropdown with defaults from theme
      [{'font': []}],
      [{'align': []}],

      ['clean'],                                       // remove formatting button

      ['link', 'image', 'video',]                   // link and image, video

    ]
  };
person dasunse    schedule 07.11.2019

Даже если вы спрыгнули с корабля, поверьте, это был всего лишь ваш html:

<quill-editor modules="editorOptions"></quill-editor>

должно быть

<quill-editor [modules]="editorOptions"></quill-editor>
person Charly    schedule 23.01.2020