Angular:动态在HTML中创建组件不起作用
创始人
2024-10-23 03:00:24
0

可以使用组件工厂来动态创建组件,然后将它添加到DOM中。以下是一个示例:

  1. 创建一个组件工厂:

@Component({ selector: 'dynamic-component', template: '

Hello, {{name}}!
' }) export class DynamicComponent { @Input() name: string; }

@Component({ selector: 'app-root', template: '

' }) export class AppComponent { @ViewChild('container', { read: ViewContainerRef }) container: ViewContainerRef; private componentRef: ComponentRef;

constructor(private resolver: ComponentFactoryResolver) {}

add() { // 创建组件 const factory = this.resolver.resolveComponentFactory(DynamicComponent); this.componentRef = this.container.createComponent(factory);

// 给组件传递参数
this.componentRef.instance.name = 'John';

} }

  1. 在模板中添加一个包含一个容器的 div 元素,并使用 ViewChild 获取它的引用。

  2. 创建组件工厂,然后在点击按钮时使用 createComponent 方法来创建组件,最后将其添加到容器中。

  3. 可以给创建的组件传递参数,例如上面代码中的 name 属性。

  4. 运行应用程序,点击按钮可以在容器中动态生成组件。

相关内容

热门资讯

第五分钟大纲!丽水茶苑手机辅助... 第五分钟大纲!丽水茶苑手机辅助,新道游正版开挂(辅助)一贯有挂插件(哔哩哔哩)亲,关键说明,丽水茶苑...
第9分钟手段!hhpoker大... 第9分钟手段!hhpoker大菠萝有没有作比,蛮王大厅房卡辅助(辅助)真是是真的安装(哔哩哔哩)一、...
第九分钟演示!钱塘十三水脚本,... 第九分钟演示!钱塘十三水脚本,新道游开挂辅助透视(辅助)一贯是有安装(哔哩哔哩)1、新道游开挂辅助透...
一分钟教材!雀神广东智能插件,... 一分钟教材!雀神广东智能插件,新超圣正版辅助(辅助)竟然是有辅助(哔哩哔哩)小薇(辅助器软件下载)致...
第8分钟资料!休闲九九破解版,... 第8分钟资料!休闲九九破解版,天道手游辅助(辅助)竟然有挂安装(哔哩哔哩)在进入休闲九九破解版软件靠...
七分钟练习!创思维激k辅助器视... 七分钟练习!创思维激k辅助器视频,破解版财神脚本(辅助)其实真的有工具(哔哩哔哩)1、进入到创思维激...
四分钟窍要!天酷辅助器,超级三... 四分钟窍要!天酷辅助器,超级三加一辅助工具安装(辅助)一贯真的有软件(哔哩哔哩)1、完成超级三加一辅...
六分钟大纲!三哥玩摆头可以控制... 六分钟大纲!三哥玩摆头可以控制,新世界辅助软件(辅助)一贯是有修改器(哔哩哔哩)小薇(辅助器软件下载...
一分钟办法!福建大玩家透视工具... 一分钟办法!福建大玩家透视工具,天蝎大厅辅助(辅助)都是是真的软件(哔哩哔哩)1、福建大玩家透视工具...
四分钟项目!新518互游脚本下... 四分钟项目!新518互游脚本下载,财神十三张安装工具(辅助)竟然是真的辅助器(哔哩哔哩)1、财神十三...