Работа на сайте Angular 6/7, где AddThis требуется для обмена страницами.Для начала настройте простую страницу HTML следующим образом:
<html>
<head></head>
<body>
<div>AddThis below</div>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style">
<a class="addthis_button_facebook"></a>
<a class="addthis_button_twitter"></a>
<a class="addthis_button_email"></a>
<a class="addthis_button_linkedin"></a>
<a class="addthis_button_compact"></a>
</div>
<div>AddThis above</div>
<script type="text/javascript" src="http://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5c2bf6b040727c90" async="async"></script>
</body>
</html>
Это работает и отображает кнопки, как и ожидалось.
Затем попытался переместить его в Angular.Установите простой компонент для хранения HTML.Попытался поместить тег скрипта в index.html.Также попробовал это в компоненте.Ни в коем случае я не смог заставить его что-либо отображать.
Настройка StackBlitz angular-addthis
Затем проконсультировался с технической поддержкой AddThis.Они указали, что мне может потребоваться запустить метод (addthis.layers.refresh ()) для обновления после маршрутизации ... но он никогда не заходит так далеко.Ничего не отображается
В StackBlitz код AddThis является app.component.Тестовый HTML находится в standalone.html.
Любые идеи приветствуются.