我在理解如何使用普通js用一些基本HTML文本填充Quill编辑器时遇到麻烦。
我正在传递基本格式的文本(只是粗体,斜体,下划线和标题标签),因此没有任何高级RTF功能值得担心。
例如,我的javascript可能类似于
func waitForElementToAppear(_ element: XCUIElement) -> XCUIElement? {
let predicate = NSPredicate(format: "exists == true")
let expectation = XCTNSPredicateExpectation(predicate: predicate,
object: element)
let result = XCTWaiter().wait(for: [expectation], timeout: 10)
if result == .completed {
return element
}
return nil
}
我认为我可以使用 quill.setText(postContent,“ api”),但这似乎是显示HTML标签而不是呈现格式化的文本。
我真的需要将代码解析为污点吗?似乎必须有一种方法使Quill呈现该基本HTML,因为如果我将简单格式的文本直接粘贴到Quill中,它似乎可以工作。
我尝试做的一件事就是简单地做:
var postContent = "<h2>My short post</h2><p>This is a <strong>really, really</strong> short post.</p>";
quill.setText(postContent, "api");
似乎可以正常工作,但是我担心自己现在做的有些怪异,可能实际上并未按预期使用Quill。应该没有一种方法可以通过Quill API完成此任务吗?
有见识吗?谢谢。
答案 0 :(得分:0)
危险地存在不安全的不推荐使用的功能粘贴HTML: https://quilljs.com/docs/modules/clipboard/#dangerouslypastehtml
最好将setContents或updateContents与具有属性的op的Delata一起使用: https://quilljs.com/docs/api/#updatecontents