我正在尝试将 Quill 富文本编辑器和 socket.io 结合起来。我想要一个类似于谷歌文档的编辑器,人们可以同时编辑。
我正在努力通过网络发送和应用“文本更改”事件,使用类似于以下的代码:
fullEditor.on('text-change', function(delta, source) {
if (source === 'user') {
socket.emit('text change', {'who': my_id, 'delta': JSON.stringify(delta)});
}
});
socket.on('text change', function(msg){
if(msg.who != my_id) {
var del = JSON.parse(msg.delta);
var Delta = fullEditor.getContents().constructor;
var delta = new Delta(del.startLength,del.endLength,del.ops);
fullEditor.updateContents( delta );
}
});
这是失败的
Uncaught TypeError: undefined is not a function | quill.js:8020
在另一端,我有一个简单的哈希,并且 quill 需要特定类型的对象(InsertOp,http ://quilljs.com/docs/editor/deltas/等)。
任何想法如何使它工作?