Typescript Angular 5为组件添加动态css。

问题描述 投票:0回答:1

我有一个非常特殊的问题。我在服务器端使用AngularTS和C#,在客户端使用Typescript,我想在我们的应用程序中添加一种可能性,即客户可以在文本框中添加css样式或添加文件位置(外部)。

我想在我们的应用程序中增加一种可能性,即客户可以在文本框中添加CSS样式或添加文件位置(外部)。

在一个自定义组件中,我想从客户的官方网站上添加html代码。客户应该添加css文件或文本,以便在我们的页面上显示像官方网站一样的内容。

不幸的是,我找不到添加css文件的可能性。

@Component({
selector: 'customer-footer',
templateUrl: './customer-footer.component.html'
styleUrls: getCSS()})




export function getCSS(): string [] {
var styles: string[] = [];

styles.push("https://");

return styles;}

这是不工作的,因为AOT与静态参考不兼容。

我试着在样式标签(Body-Area)中添加css内容。

    <style type="text/css">
      {{footerCSS}}</style>

我最好的结果是在ngStyle中添加一个对象(css)来显示。

    <div *ngIf="!fixedBottom"
     [innerHtml]="footerHtml"
     [ngStyle]="footerCSS"></div>

遗憾的是,我找不到一种方法来将像这样的css代码。

.flatWeatherPlugin {
  font-size: inherit;
  width: 100%;
}

.flatWeatherPlugin p, .flatWeatherPlugin h2, .flatWeatherPlugin h3, .flatWeatherPlugin ul,  .flatWeatherPlugin li {
  padding: 0;
  margin: 0;
  color: inherit;
}

到一个功能对象。有人有什么想法或有用的信息吗?

html css angular typescript styles
1个回答
0
投票

在Typescript中,你可以使用这个动态加载CSSrequire('css/stylesheet.css')

© www.soinside.com 2019 - 2024. All rights reserved.