У меня есть виджет карты Яндекса, и я хочу встроить его в компонент Angular. Я использую угловой (v6)
Пробовал встраивать скрипты и корневой элемент в дерево:
ngAfterViewInit() {
this.renderMapWidget();
}
renderMapWidget() {
const ymapsScript = document.createElement('script');
ymapsScript.src = '//api-maps.yandex.ru/2.1/?load=package.standard&lang=ru_RU';
const ymapsWidgetScript = document.createElement('script');
ymapsWidgetScript.src = '//...............';
setTimeout(() => {
document.body.appendChild(ymapsScript);
document.body.appendChild(ymapsWidgetScript);
}, 2000);
}
шаблон:
<div id="widget-container"></div>
Проверка виджета в Chrome показывает, что корневой элемент виджета отображается, но этот элемент пуст. Также я не вижу никаких ошибок в выводе консоли.