【发布时间】:2018-10-04 07:10:21
【问题描述】:
我在新项目中使用的是最新版本的 angualar 5.0。我是这个框架的新手,希望有角度的开发人员提供一些帮助。
我想在运行时动态设置带有类级别变量的 styleUrls 属性。在我的例子中,styleURL 路径将通过角度服务来自数据库。
import { Component } from '@angular/core';
import { Title } from '@angular/platform-browser';
@Component({
templateUrl: './search.component.html',
styleUrls: ['./search.component.css']
})
export class SearchComponent {
pageName = 'New Search Page';
PropfavMovie = 'Gladiator';
constructor(private _titleSrv: Title) {
this._titleSrv.setTitle('Search page');
}
有没有办法可以在 ngOnInit 事件或 SearchComponent 类的构造函数中设置组件的 styleUrls 属性。
在我的例子中,每个客户端都有自己的样式表。所以我需要从数据库中提取样式表路径并动态填充@components 属性。
【问题讨论】:
-
您可能会即时生成 css 文件本身,只是一个想法......
-
有趣的问题 - 动态 css 文件,既然如此,为什么不在你的模板中简单地使用
ngClass和ngStyle呢? -
stavm - 在我的例子中,每个客户端都有自己的样式表。所以我需要从数据库中提取样式表路径并动态填充@components 属性。
-
您的数据库中到底有什么?您可以动态添加全局样式表,但带有 styleUrls 的组件特定样式表是在构建时设置的。
标签: angular angular-components angular-component-life-cycle