【发布时间】:2019-02-19 08:35:15
【问题描述】:
我有这个脚本标签:
<script src='//vizor.io/static/scripts/vizor-360-embed.js'
data-vizorurl='//vizor.io/embed/bumblucian/casuta-favorita'></script>
这将在我的网站上放置一个 3D 图像(参见示例 3D images)
我想创建一个可以在我网站的多个位置使用的组件。 如果我将脚本标记按原样放在 html 文件上,则无法正常工作。
我尝试了这个问题Adding script tags in Angular component template 的答案,但我不知道如何将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
【问题讨论】: