css - 将数据传递给样式组件 angular2

标签 css angular

如何将数据从 angular 标签传递到 @Component 中的样式?

这是我的组件:

import { Component, Input } from '@angular/core';

@Component({
  selector: 'icon',
  template: `<svg class="icon"><use attr.xlink:href="#{{name}}"></use></svg>`,
  styles: ['.icon{width:{{size}}px;}'] 
})
export class IconComponent {
  @Input() name: string;
  @Input() size: any; 

  constructor() { }

}

我想设置组件的大小属性。

在 html 文件中使用:

<icon name="logo" size="37"></icon>

最佳答案

不支持样式绑定(bind)。您可以像这样使用样式绑定(bind)

template: `<svg class="icon" [style.width.px]="size"><use attr.xlink:href="#{{name}}"></use></svg>`,

关于css - 将数据传递给样式组件 angular2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41649221/

相关文章:

CSS:如果选择则没有悬停

javascript - 类型错误 : Cannot read property '0' of undefined in angular2 for using index in datepicker

css - 我无法将 CSS 类放在模板上

javascript - 如何创建一个 javascript 脚本来调整 CSS 中表单的宽度?

Angular - 多个错误拦截器

Angular (4, 5, 6, 7) - ngIf 上滑入滑出动画的简单示例

Angular 响应式表单设置和清除验证器

javascript - 选择一个重叠的 div

javascript - 如何在导航栏中使用多个下拉菜单?

javascript - 如何在父 div 折叠时删除 OnClicked 类?