Quill.js如何将setText与基本格式一起使用

时间:2018-12-17 05:40:34

标签: javascript quill

我在理解如何使用普通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完成此任务吗?

有见识吗?谢谢。

1 个答案:

答案 0 :(得分:0)

危险地存在不安全的不推荐使用的功能粘贴HTML: https://quilljs.com/docs/modules/clipboard/#dangerouslypastehtml

最好将setContents或updateContents与具有属性的op的Delata一起使用: https://quilljs.com/docs/api/#updatecontents