Почему дельта QullJS отображается не по порядку?

#javascript #typescript #quill

#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 , похоже, делает это в другом порядке. Что я делаю не так?

Ответ №1:

это практически та же проблема, что и у вас https://github.com/quilljs/delta/issues/12 они не делают это поэтапно, все они ссылаются на текущий документ.

По ссылке есть даже руководство, как это сделать, their way https://quilljs.com/guides/designing-the-delta-format /

Комментарии:

1. Очень полезно. Спасибо!