【发布时间】:2017-03-31 07:17:31
【问题描述】:
我有以下代码可以将 svg 添加到 angular2 组件的模板中:
<object type="image/svg+xml" data="kiwi.svg" class="logo">
Kiwi Logo
</object>
为了动态添加css样式,我尝试了几种获取内容的方法:
1)
public ngAfterViewInit(): void {
this.el = this._doc.getElementsByTagName('svg');
console.log(this.el);
}
控制台中的结果:[]
2)
public ngAfterViewInit(): void {
this.el = this._elementRef.nativeElement.querySelector('object');
console.log(this.el);
}
控制台结果:null
问题:
谁能帮助我了解如何访问 svg 以及如何在 typescript 中更改 css 样式?
【问题讨论】:
-
您已经在模板中拥有
<svg>并且您正在尝试将CSS 添加到该svg,或者您正在尝试添加<svg>然后在之后更改CSS? CSS 到底是什么? -
我想将 svg 保存到一个单独的文件中,然后在模板中使用 css 对其进行样式设置。不管怎样,我放弃了 svg 并使用了字体图标,效果很好。
标签: angular typescript dom svg angular2-template