以编程方式插入不同的Angular2组件

DiegoCastañoChillarón

我想以编程方式从JSON文件中生成由多个不同组件组成的报告:

{
    components: [UserStatsComponent, ActivityChartComponent, NetworkGraphComponent]
}

我发现了这一点:Angular2:以编程方式创建子组件,但是我的用例有所不同,因为我需要表示不同类型的组件,所以我不能在模板中使用ngFor,因为并非每个组件都具有相同的指令。

我是Angular2的新手,所以我真的不知道该如何处理:首先,我想到了组件继承,但在扩展组件的类时,好像angular2注释未继承。也不知道如何使用合成来解决这个问题。

听说过有关内容标签的一些信息,但实际上并不知道它是否与此用例有关。

tldr; 如何动态插入数组中的不同组件?

贡特·佐赫鲍尔(GünterZöchbauer)

要动态插入组件,请使用DynamicComponentLoader

@Component({
  selector: 'child-component',
  template: 'Child'
})
class ChildComponent {
}
@Component({
  selector: 'my-app',
  template: 'Parent (<child id="child"></child>)'
})
class MyApp {
  constructor(dcl: DynamicComponentLoader, injector: Injector) {
    dcl.loadAsRoot(ChildComponent, '#child', injector);
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试在angular2组件中使用exportAs

来自分类Dev

CodeMirror作为Angular2组件

来自分类常见问题

Angular2组件@Input双向绑定

来自分类Dev

Angular2组件模板与视图模板

来自分类Dev

Angular2组件-动态内联样式

来自分类Dev

Angular2组件::按类的ViewChild / ContentChild

来自分类Dev

Angular2组件是单向绑定还是输入?

来自分类Dev

使用javascript协调angular2组件

来自分类Dev

获取传递到Angular2组件的数据

来自分类Dev

HTML代码形式Angular2组件属性

来自分类Dev

如何使angular2组件ng无效

来自分类Dev

测试使用setInterval或setTimeout的Angular2组件

来自分类Dev

Angular2组件构造函数未调用

来自分类Dev

CodeMirror作为Angular2组件

来自分类Dev

尝试在angular2组件中使用exportAs

来自分类Dev

使用javascript协调angular2组件

来自分类Dev

如何使angular2组件ng无效

来自分类Dev

JS中的Angular2组件通信

来自分类Dev

向服务订阅多个Angular2组件

来自分类Dev

从VisJS Event调用Angular2组件函数

来自分类Dev

angular2以编程方式从资源文件导入组件

来自分类Dev

Angular2 Dart-在Angular2组件中获取文本

来自分类Dev

Angular2 Dart-在Angular2组件中获取文本

来自分类Dev

Angular2组件的样式未在封装的子组件中继承

来自分类Dev

尝试使用angular2-universal-starter时未渲染angular2组件

来自分类Dev

如何使用ng2-dragula拖放到多个Angular2组件

来自分类Dev

Angular2:通过服务在2组件之间传递对象

来自分类Dev

如何从一个index.html文件的不同文件夹中加载多个angular2组件?

来自分类Dev

Angular 2组件动态名称