小编bui*_*huy的帖子

以角度2/4动态添加Component

如何动态添加组件?

toolbar.component.ts:

@Component({
  selector: 'app-toolbar',
  template: '<button>Add Text component</button>'
})
export class ToolbarComponent {
   constructor() { }
}  
Run Code Online (Sandbox Code Playgroud)

section.component.ts:

@Component({
   selector: 'div[app-type=section]',
   template: ''
})
export class SectionComponent {
   constructor() { }
}  
Run Code Online (Sandbox Code Playgroud)

text.component.ts:

@Component({
   selector: 'app-text',
   template: '<p>This is dynamically component</p>'
})
export class TextComponent {
   constructor() { }
}  
Run Code Online (Sandbox Code Playgroud)

view.component.ts:

@Component({
   selector: 'app-view',
   template: `<div class="container">
<app-toolbar></app-toolbar>
<div app-type="section" id="SECTION1" class="active"></div>
<div app-type="section" id="SECTION2"></div>
</div>`
})
export class SectionComponent {}
Run Code Online (Sandbox Code Playgroud)

当我点击ToolBarComponent时,我想将TextComponent添加到具有"active"类的SectionComponent.

components angular-services viewchild angular

1
推荐指数
1
解决办法
8254
查看次数

标签 统计

angular ×1

angular-services ×1

components ×1

viewchild ×1