Я пытаюсь создать пользовательский элемент с большей частью javascript, инкапсулированной / указанной в самом шаблоне / html.Как я могу сделать этот javascript из шаблона / элемента для выполнения в теневой дом?Ниже приведен пример, чтобы лучше понять проблему.Как я могу сделать сценарий из template.innerHTML
(<script>alert("hello"); console.log("hello from tpl");</script>
) для выполнения?
В настоящее время я не получаю оповещений или входов в консоль.Я тестирую это с Chrome.
class ViewMedia extends HTMLElement {
constructor() {
super();
const shadow = this.attachShadow({mode: 'closed'});
var template = document.createElement( 'template' );
template.innerHTML = '<script>alert("hello"); console.log("hello from tpl");</script>';
shadow.appendChild( document.importNode( template.content, true ) );
}
}
customElements.define('x-view-media', ViewMedia);