首页 > 解决方案 > 尝试在summernote中添加链接时,给定范围不在文档中

问题描述

我在 Chrome 控制台中遇到错误,我尝试使用 Summernote 添加文本链接。Summernote 是 Bootstrap 主题的一部分。错误发生在这里:

this.select = function () {
  var nativeRng = nativeRange();
  if (agent.isW3CRangeSupport) {
    var selection = document.getSelection();
    if (selection.rangeCount > 0) {
      selection.removeAllRanges();
    }
    selection.addRange(nativeRng);
  } else {
    nativeRng.select();
  }
};

在这条线上,我通过添加功能selection.addRange(nativeRng);尝试了这个解决方案,但它对我没有帮助。关于编辑器出了什么问题的任何想法?提前谢谢你。dialogsInBody: truesummernote()

编辑:我发现只有在airMode设置为false. 如果airMode: true- 它可以工作,但编辑器的显示方式不同。

标签: javascriptsummernote

解决方案


通过添加以下代码在 Angular 7 中修复它。

@ViewChild('editor') editor: Editor;
setTimeout(() => {
this.editor.writeValue(data);
this.editor.quill.setSelection(null, data.length, null);
}, 100);

推荐阅读