css - Angular NgStyle : list image style

标签 css angular

我的组件中有一个像这样的数组,其中包含名称和图像路径。

 skills = [
    {name: 'HTML5', iconSrc: 'src/assets/images/html-5 min.png'},
    {name: 'CSS3', iconSrc: 'src/assets/images/css-3 min.png'},
    {name: 'UML', iconSrc: 'src/assets/images/hierarchical-structure min.png'},
    {name: 'Javascript', iconSrc: 'src/assets/images/javascript min.png'},
    {name: 'PHP', iconSrc: 'src/assets/images/php min.png'},
    {name: '.NET', iconSrc : 'src/assets/images/hashtag min .png'}
  ];

我想创建一个循环,可以在样式属性“list-style-image”中使用 iconSrc 中的路径 我试过了,但没用

<li *ngFor="let skill of skills" [ngStyle]="{'list-style-image': 'url({{skill.iconSrc}})'}">{{skill.name}}</li>

或者类似的东西

<li *ngFor="let skill of skills" style="list-style-image: url("{{skill.name}}")">{{skill.name}}</li>

我可以做什么来解决这个问题?

最佳答案

这是因为您的图像网址中有空格,因此您需要在网址两边使用引号。 <li *ngFor="let skill of skills" [ngStyle]="{'list-style-image': 'url(\'' + skill.iconSrc + '\')'}">{{skill.name}}</li>

关于css - Angular NgStyle : list image style,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67288781/

相关文章:

html - css子菜单奇怪的位置

javascript - 淡化导航并使其在向下滚动时固定,在向上滚动时淡化

typescript - ngOnChange 不存储 previousValue 属性

javascript - Angular 2-再次单击routerLink时重新加载组件

javascript - 如何在 Angular 4 项目中导入 bootstrap-daterangepicker?

html - Flexbox 中心和右下角的元素

html - 错误的 Css 选择器?

html - 如何强制CSS表格之间的空间(响应式网页)

html - 如何使用 css 制作一个像 bootstrap 弹出窗口一样的 div

angular - 覆盖 Angular 默认日期管道