我对 Web 组件的自动生成代码有疑问。这是一段HTML:
<div id="hidden-ui">
<div id="auth-form" class="...">
...
<to-button></to-button>
</div>
...
</div>
如您所见,有一个名为的自定义 Web 组件to-button
:
<element name="to-button" constructor="TOSimpleButton" extends="div">
...
</element>
在启动时,我想#auth-form
从父节点移到文档根目录:
Element af = document.query('#auth-form');
Element db = document.query('BODY');
db.children.add(af);
如果可移动节点内没有自定义 Web 组件,那没关系,但在to-button
里面时,我得到运行时 RangeError。
这是一段自动生成的代码:
__e1 = __root.nodes[9].nodes[1].nodes[7];
__t.component(new TOSimpleButton()..host = __e1);
如您所见,组件有严格的旧路径,因此引发 RangeError 异常。
我该如何处理?