javascript - 为什么 QullJS delta 出现乱序?

标签 javascript typescript quill

生成的增量如下所示:

{"ops":[{"retain":710},{"insert":" yesterday, and she says—”\n“The clinic?","attributes":{"prediction":"prediction"}},{"delete":28}]}
我的代码是:
      const delta = new Delta()
          .retain(documentData?.prediction?.currentPosition)
          .delete(previousPredictionText?.length || 0)
          .insert(predictionText, { prediction: 'prediction' })

    console.log('delta', JSON.stringify(delta))

      quillEditor.updateContents(delta)
看来我应该先retain ,然后 delete ,然后 insert , 但生成的 delta似乎以不同的顺序进行。我究竟做错了什么?

最佳答案

这与您遇到的问题几乎相同https://github.com/quilljs/delta/issues/12他们不按步骤进行,他们都引用当前文档。
在链接中甚至有一个指南如何做到这一点,their way https://quilljs.com/guides/designing-the-delta-format/

关于javascript - 为什么 QullJS delta 出现乱序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63430548/

相关文章:

javascript - 有没有办法在使用 ES6 速记方法表示法的方法中包含词法 `this` ?

Javascript 类返回数组,像 jQuery 一样创建库

javascript - QuillJS 'Bubble' 工具提示出现在屏幕外

javascript - Vuejs : Fullscreen the editor only in quilljs

javascript - 从所有下拉列表中选择 val 和 text

javascript - 使用 angular2 和 typescript 进行谷歌登录 - 从哪里获得 gapi?

typescript - 类型 'string' 不可分配给类型 '{ value: string; }'

arrays - RxJS 从 typescript 中的静态数组创建新的 Observable "Array"

javascript - 如何在 quilljs 的代码块中指定附加类

javascript - 无论事件添加的顺序如何,如何强制 Javascript 事件首先运行?