【发布时间】:2017-03-28 08:41:18
【问题描述】:
我已经构建了一个组件,我想让它更可重用,这样我就可以在更多项目中使用它。我想在模板上创建组件时传递样式表引用,如下所示:
<dynamic-css [myStyle]= "route/my-stylesheet.css"></dynamic-css>
我的第一个方法是将它链接到组件模板中,如下所示:
<link rel="stylesheet" [attr.href]="myStyle">
<div>My dynamic-css component content</div>
但是我不工作,控制台抛出错误;
找不到未定义的属性“css”
这是我的组件的虚拟版本:
@Component({
selector:'dynamic-css',
template: `
<link rel="stylesheet" [attr.href]="myStyle">
<div>My dynamic-css component content</div>
`
})
export class DynamicCssComponent{
@Input myStyle:string;
}
是否有任何方法可以将 href 正确传递给组件,或者以其他方式动态设置样式表?
【问题讨论】:
标签: angular