我正在使用 Web 组件 v1。
假设有两个自定义元素:
父元素.html
<template id="parent-element">
<child-element></child-element>
</template>
子元素.html
<template id="child-element">
<!-- some markup here -->
</template>
我试图在附加时使用connectedCallback
inparent-element
来初始化整个父/子 DOM 结构,这需要与child-element
.
但是,在被解雇时似乎child-element
没有正确定义:connectedCallback
customElement
父元素.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()
。
伊利蒙