Я пытаюсь открыть свой веб-компонент в новом окне (нажатием кнопки в приложении Angular). Наиболее близким к моему желаемому результату является следующий подход:
openPopup(): void {
const popup = window.open('', '_blank', 'width=50');
const component = document.createElement('component');
popup.document.body.appendChild(component);
}
Обратите внимание, что я создаю элемент внутри документа, а не в popup.document. Это работает, однако, изображения SVG загружаются неправильно, вероятно, потому что он создал его в другом документе ..
По сравнению с созданием элемента в popup.document
openPopup(): void {
const popup = window.open('', '_blank', 'width=50');
const component = popup.document.createElement('component');
popup.document.body.appendChild(component);
}
Это последнее Кажется, что этот подход лучше всего подходит, но он просто не дает никакого вывода HTML, за исключением компонента тега HTML. Поэтому он по какой-то причине не распознает компонент в новом окне.
Что я могу сделать?