我正在使用 Web 组件 v1。
假设有两个自定义元素:
父元素.html
<template id="parent-element">
<child-element></child-element>
</template>
子元素.html
<template id="child-element">
<!-- some markup here -->
</template>
我试图在附加时使用connectedCallbackinparent-element来初始化整个父/子 DOM 结构,这需要与child-element.
但是,在被解雇时似乎child-element没有正确定义:connectedCallbackcustomElement
父元素.js
class parent_element extends HTMLElement {
connectedCallback() {
//shadow root created from template in constructor previously
var el = this.shadow_root.querySelector("child-element");
el.my_method();
}
}
这是行不通的,因为el是 aHTMLElement而不是 a child-element。
parent-element一旦正确附加了其模板中的所有子自定义元素,我需要一个回调。
这个问题的解决方案似乎不起作用;this.parentElement在null里面child-element connectedCallback()。
伊利蒙