首页 > 解决方案 > 如何为 svg 文件提供正确的 css 文件链接。角度 10

问题描述

角 10 命令行界面

该组件在我引用 svg 文件的 html 对象中。在 svg 文件中,我无法正确链接到 css 文件

html:

<object type="image/svg+xml" data="../../assets/svg/favorite_full.svg"></object>

.svg 文件:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="????" ?>
<svg class="test" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
<path d="M0 0h24v24H0z" fill="none"/>
<path d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 
8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 
15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 
14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"/>
</svg>

我的 svg 文件在 src / assets / svg / favorite_border.svg

我想链接到任何css文件(不管这种情况下,我不明白它是如何工作的)例如,app.component.scss

我的项目结构

在此处输入图像描述

我会很高兴得到任何帮助/提示

标签: htmlcssangular

解决方案


尝试使用 FileReader() 读取文件,然后可以使用 ngClass 或 ngStyle 链接。


推荐阅读