【发布时间】:2019-07-02 20:00:07
【问题描述】:
我想根据一些计算来分配 css 类。这是我的组件类:
@Component({
selector: 'app-render-json',
template: `<div [innerHtml]="html | safeHtml"></div>`,
styleUrls: ['./render-json.component.css'] , encapsulation: ViewEncapsulation.ShadowDom
})
export class RenderJsonComponent {
@Input() myJson: any;
html = ``;
static levelDeep = 1
ngOnInit() {
this.renderJson(this.myJson)
}
renderJson(obj) {
RenderJsonComponent.levelDeep = RenderJsonComponent.levelDeep + 1
for(var key in obj) {
if(key != 'id') {
this.html = this.html + `<div class="col-md-${RenderJsonComponent.levelDeep} col-md-offset-${RenderJsonComponent.levelDeep}">${obj[key]}</div>`
// This does not work but I want to do something like this
}
}
}
}
基本上,我需要使用偏移类通过引导程序以 GRID 样式呈现一些 JSON,但这在某种程度上不起作用。任何帮助表示赞赏。
【问题讨论】:
-
控制台中
this.html的输出是什么? -
为问题添加标签时,会显示标签信息。
angularjs的标签信息特别指出它不应该用于 Angular >= 2。 -
html 被渲染,但类没有应用到它。