#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. Очень полезно. Спасибо!