2

知道这是什么吗?

在此处输入图像描述

将 Dart 升级到 1.11.1 后,我在通过 Dart 加载 HTML 时得到了这些

void loadHtml(String component, String div, function) {

    // get today's date to be used for cache busting
    DateTime today = new DateTime.now();
    String cachebuster = today.year.toString() + today.month.toString() + today.day.toString() + today.hour.toString();

    // load html into page
    HttpRequest.getString("html/" + component + ".html?" + cachebuster).then((html) {
        querySelector(div).children.clear();
        querySelector(div).appendHtml(html);

        function();
    }).catchError((exception) {
        showErrorMessage("Error Loading HTML: " + exception.toString());
    }).whenComplete(() {
        // wire calendar elements
        for (Element elem in $('[class~="calendar"]')) {
            Calendar.wire(elem);
        }

    });

}

当我将这个拆分按钮放在我的 index.html 上时,它可以 100% 工作,如果它位于我用上述代码加载的 html 文件中,它就可以工作。

<div class="btn-group">
    <button type="button" class="btn btn-danger">Action</button>
    <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true"
            aria-expanded="false">
        <span class="caret"></span>
        <span class="sr-only">Toggle Dropdown</span>
    </button>
    <ul class="dropdown-menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
        <li role="separator" class="divider"></li>
        <li><a href="#">Separated link</a></li>
    </ul>
</div>

现在似乎某些属性被删除了,我需要这些属性才能使我的引导元素工作。

关于如何解决这个问题的任何想法?

更新:感谢 Gunter,确实是消毒剂杀死了我的标签。这为我修复了它:

class MySanitizer implements NodeTreeSanitizer {
    void sanitizeTree(Node node) {}
}

...

querySelector(div).appendHtml(html, treeSanitizer: new MySanitizer());
4

0 回答 0