【问题标题】:Missing style when rendering a angular material control渲染角度材质控件时缺少样式
【发布时间】:2018-02-14 14:28:47
【问题描述】:

我正在使用角度渲染引擎来渲染材质组件。但是当我渲染控件(在我的情况下为 Cards => mat-card)时,它们没有任何样式。所以预建主题附带的所有内容(node_modules\@angular\material\prebuilt-themes )。

当我手动添加卡片时 =>

<mat-card> test</mat-card>

并在它工作的渲染过程中设置类属性 =>

renderer.setAttribute(matCard , "class", "mat-card");

所以问题是,我如何告诉 Angular 它必须将样式添加到页面?

这是我用来创建控件的完整代码

var matCard = renderer.createElement('mat-card');
renderer.setAttribute(matCard , "class", "mat-card");
const matCardInner = renderer.createText('Dynamic card!');          
renderer.appendChild(matCard, matCardInner);
const container = targetEl.nativeElement;
renderer.appendChild(container, matCard);

感谢您的帮助 迈克尔

【问题讨论】:

  • 为什么不直接使用*ngFor

标签: angular angular-material


【解决方案1】:

收到answer on Github

解决方案是在我的项目中将角材料组件打包到自己的包装器组件中,然后创建包装器组件。然后样式总是可用的,我可以在组件中添加自己的附加功能,例如验证。

因此,对于我的项目,我现在使用的每个材料设计组件都有一个组件。

【讨论】:

    猜你喜欢
    • 2019-04-05
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2016-01-11
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    相关资源
    最近更新 更多