Два способа сделать это:
1) прислушайтесь к изменениям пера и, если таковые произошли, поднимите флаг, сообщающий, что содержимое вашей формы изменилось (поток: если вы добавите символ, а затем удалите его, ваш флаг будет иметь значение true, даже если полученный контент будет таким же)
Использование:
let changes = false
quill.on('text-change', function(delta, oldDelta, source) {
changes = true
})
2) сравнение двух снимков документа для определения внешнего интерфейса, если произошли изменения. Вы можете сравнить строки (с quill.getText()
), это проще всего, но вы можете пропустить множество вещей, я бы порекомендовал сравнивать объекты (с quill.getContents()
) и использовать проверку методом lodash или другим методом глубокого равенства.
Использование:
const initialContents = quill.getContents()
const beforeSubmitContents = quill.getContents()
const hasChanged = _.isEqual(initialContents.ops, beforeSubmitContents.ops)