【发布时间】: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?