对于像我这样因各种原因不想使用自定义元素的疯狂人,有没有办法访问与 templateResult 相关的 DOM?
我尝试在渲染之前修改 templateResult 的内容,但没有成功……我还研究了 templateFactory,但似乎它是为渲染到容器的最终(父)templateResult 而设计的,而不是嵌套的 templateResults。
const componentA = {
id: 'comp-a',
template(){ return html`<div>No ID yet</div>` }
};
const app = {
template(){
const tmpl = html`<main><div>${ componentA.template() }</div></main>`
// here: use componentA.id to set top element's id
// seems it's too late to change the template, DOM is already created?
// so how to get a reference to the created DOM from a templateResult?
return tmpl
}
};
render( app.template(), document.body);
例如,我怎样才能从它的 id 自动在 componentA 的顶部元素上设置一个 id?