【发布时间】:2018-02-06 23:19:43
【问题描述】:
嘿,Angular 2.4 可以动态加载字体吗?我尝试了以下方法,但它不起作用。
<style>
@font-face { font-family: '{{ font.name }}';
src: url('{{ font.url }}') format('woff'); }
</style>
@Component({
selector: 'nova-font-loader',
templateUrl: './template.html'
})
export class NovaFontLoaderComponent implements OnInit {
private font;
constructor() { }
ngOnInit() {
this.font = {
url: 'test.woff',
name: 'test'
};
}
}
它生成以下控制台输出:
GET http://localhost:4200/url(%7B%7B%20font.url%20%7D%7D) 404(未找到)
未处理的 Promise 拒绝:无法加载 url(%7B%7B%20font.url%20%7D%7D) ;区域:;任务:Promise.then;值:加载url失败(%7B%7B%20font.url%20%7D%7D)
【问题讨论】:
-
同样的错误:/我认为 Angular 在绑定完成之前会尝试评估表达式
-
url({{font?.url}}) -
不,我什至试过
-
在
<div [style.url]="url"></div>和组件中this.url= 'test.woff'