Теги скрипта, добавленные в шаблоны компонентов, очищаются Angular из соображений безопасности.
Вам необходимо добавить тег скрипта в index.html
.
Вы также можете добавить тег скрипта с помощью императиваКод Dart во время выполнения, например, в обратном вызове жизненного цикла компонента Angular, например, как я объясняю в теге script в angular2 template / hook, когда шаблон dom загружен для TypeScript (его легко перевести на Dart.последние версии Angular Dart больше не имеют nativeElement
).
В аналогичной ситуации я добавил уникальный атрибут в тег script, а затем использовал querySelector
, чтобы проверить, существует ли такой тег script, чтобы избежатьдобавляя его несколько раз.
Тег сценария также имеет событие load
, которое уведомляет о загрузке сценария, поэтому ваш код может подождать этого перед вызовом функций, которые доступны только после загрузки сценария.