我无法理解如何使用普通的js用一些基本的HTML文本填充Quill编辑器。
我正在传递带有基本格式的文本(只是粗体,斜体,下划线和标题标签),因此无需担心任何高级RTF功能。
例如:我的javascript可能是这样的
var postContent = "<h2>My short post</h2><p>This is a <strong>really, really</strong> short post.</p>";
quill.setText(postContent, "api");
我以为我可以使用quill.setText(postContent,“api”),但这似乎显示HTML标签而不是呈现格式化文本。
我真的需要将代码解析成污点吗?似乎必须有一种方法让Quill呈现基本的HTML,因为如果我将简单的格式化文本直接粘贴到Quill中似乎有效。
我尝试过的一件事就是:
quill.root.innerHTML = postContent;
这看起来似乎有效,但我担心我现在正在做一些有点hacky的事情,我可能实际上并没有按照预期使用Quill。难道不存在通过Quill API实现此目的的方法吗?
任何见解?谢谢。
有一个不安全的已弃用函数危险地禁止HTML:https://quilljs.com/docs/modules/clipboard/#dangerouslypastehtml
最好将setContents或updateContents与具有属性的ops的Delata一起使用:https://quilljs.com/docs/api/#updatecontents