【发布时间】:2016-05-31 08:06:17
【问题描述】:
我知道这不是最好的解决方案,但我希望能够从 JSON 响应动态加载组件,类似于以下内容:
app.component
@Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1> {{component.title}} {{component.selector}}',
providers: [AppService],
directives: [ExampleComponent]
})
export class AppComponent implements OnInit {
component:{};
constructor(
private _appService: AppService) {
}
ngOnInit() {
this.component = this._appService.getComponent();
}
}
app.service
@Injectable()
export class AppService {
component = {
title: 'Example component',
selector: '<example></example>'
}
getComponent() {
return this.component;
}
}
example.component
@Component({
selector: 'example',
template: 'This a example component'
})
export class ExampleComponent {
}
如果我运行这个例子,我的输出是<example></example>,但它实际上并没有渲染组件。我也尝试过使用[innerHtml]="component.selector",但这也没有用。有人有什么想法或建议吗?
【问题讨论】:
标签: angular