angular - 如何在鹅毛笔编辑器中设置字符限制

标签 angular quill

I am using Quill Editor in angular 2, and want to limit the user to enter maximum 1000 char.

最佳答案

据我所知,没有内置配置。不过,您可以删除超过特定长度的输入。

示例代码来自this github问题

const limit = 1000;

quill.on('text-change', function (delta, old, source) {
  if (quill.getLength() > limit) {
    quill.deleteText(limit, quill.getLength());
  }
});

尚不清楚您是否使用纯羽毛笔或类似 ngx-quill 的东西所以我无法提供完整的例子。如果您需要有关将其集成到 Angular 中的更多帮助,请提供更多详细信息。

请记住在 ngOnDestroy 上为文本更改处理程序设置 quill.off(...) 以防止泄漏。

编辑

使用 ngx-quill 添加的解决方案模块。

编辑器组件

editor.component.ts

import { Component } from '@angular/core';

const MAX_LENGTH = 10;

@Component({
  selector: 'editor',
  templateUrl: './editor.component.html',
})
export class EditorComponent {
  /*
   * Delete added characters that exceeds max length
   */
  textChanged($event) {
    if ($event.editor.getLength() > MAX_LENGTH) {
      $event.editor.deleteText(MAX_LENGTH, $event.editor.getLength());
    }
  }
}

编辑器模板

editor.template.html

<quill-editor (onContentChanged)="textChanged($event)"></quill-editor>

关于angular - 如何在鹅毛笔编辑器中设置字符限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42803413/

相关文章:

angular - 用 Angular 2 覆盖羽毛笔编辑器链接

javascript - 如何将 Wiris 或 Mathjax 添加到 Quill 编辑器

angular - 如何在客户端映射对象(DTO)?

Angular 单元测试 - 成功构建后启动 Chrome(需要很长时间)

events - 在 Angular v2 中处理来自 Google Charts 的选择事件

angular - 这意味着位置:“默认” SQLite和Ionic预填充数据库

Angular2 - 在检查时将检查值推送到数组

html - 如何在 Quill 编辑器中添加图像属性?我想添加 'alt' 和 'title' 属性

quill - 在不拆分光标的情况下获取光标处的增量(无选择)

javascript - quilljs 允许用户像输入一样选择颜色