У меня есть этот тег сценария:
<script src='//vizor.io/static/scripts/vizor-360-embed.js'
data-vizorurl='//vizor.io/embed/bumblucian/casuta-favorita'></script>
, который разместит на моем сайте 3D-изображение (см. Пример 3D-изображения )
Я хочу создатькомпонент, который я могу использовать в нескольких местах на моем сайте.Если я добавлю тег script, как он есть, в html-файл, он не будет работать.
Я попытался ответить на этот вопрос Добавление тегов скрипта в шаблон компонента Angular , но я не знаю, как добавить атрибут data-vizorurl
к тегу скрипта.
export class PerspectiveImageComponent implements OnInit {
constructor(private _renderer2: Renderer2, @Inject(DOCUMENT) private _document) {
}
public ngOnInit() {
let s = this._renderer2.createElement('script');
s.src='//vizor.io/static/scripts/vizor-360-embed.js';
// I tried like this, but is not compiling.
s.data-vizorurl='//vizor.io/embed/bumblucian/casuta-favorita';
this._renderer2.appendChild(this._document.body, s);
}
}
Можете ли вы помочь мне с решением?
Редактировать: если я использую s.dataset.vizorurl
работает.У меня есть тег сценария на документе, но у меня есть другая ошибка:
vizor-360-embed.js:28 Uncaught TypeError: Cannot read property 'previousElementSibling' of null
at findSelfInDocument (vizor-360-embed.js:28)
at vizor-360-embed.js:34
at vizor-360-embed.js:98