【发布时间】:2019-10-30 06:30:34
【问题描述】:
我有以下代码。当 ngOnInit() 运行时,this.widget 包含正确的组件和 this。 data 包含适当的数据。
我无法弄清楚我们如何将动态组件平滑地插入到模板中,以便结果将等同于
我尝试了一些在线示例,但无法使它们起作用。有人可以帮忙吗?
import { Component, OnInit, Input } from '@angular/core';
import { IdashService } from '../services/idash.service';
@Component({
selector: 'app-idash-widget',
template: `
<div class="card-body">
<h5 *ngIf="widgetConfig.title" class="card-title">{{widgetConfig.title}}</h5>
<!-- I want the component here with the [data] attribute set to this.data -->
</div>
`
})
export class IdashWidgetComponent implements OnInit {
@Input() widgetConfig;
widget;
data;
constructor(private idashService: IdashService) {
this.data = {
someKey: 'someValue'
}
}
ngOnInit() {
this.widget = this.idashService.moduleConfig.widgets[this.widgetConfig.type];
console.warn(this.widget, this.data)
}
}
【问题讨论】:
标签: javascript node.js angular typescript ecmascript-6