【发布时间】:2018-06-06 08:39:47
【问题描述】:
我是 Angular 初学者,并且有一个项目可以使用从 Web api 返回的组件名称,根据某些规则在页面上动态添加组件。基本上,用户可以单击一个按钮来添加新的组件 A、B、C、D 等。然后我必须检查他们是否可以根据先前添加的组件添加该组件,然后添加该组件。由于组件是未知的,我们在数据库中定义了名称,但我在 Angular 2 中看到了许多不同且有些令人困惑的方法。
我在网上和 plunkr 看到了几个使用 ComponentFactoryResolver 将组件动态添加到角度页面的示例,但它需要在父类中预定义子组件,但在我的情况下我不能去做。大多数示例都需要对子组件名称进行硬编码。有什么方法可以引用以前动态添加的组件,并通过 Angular 2 中的 api 接收的名称添加新组件?我不确定这是否现实。
【问题讨论】:
标签: angular angular-components