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 例外が発生します。
どうすればこれを処理できますか?