angular2动态创建子组件思路

总体页面是一个组件模板,有一个子组件已经声明好并在父组件模板中使用,现在我想要动态地在子组件内部创建子组件,我试过这样做:

clipboard.png

getViewRef用于动态创建子组件 FileUploadEle
虽然可以正确创建,但创建后的元素并不属于PhoneComponent
如图:

clipboard.png

变成了兄弟元素。
该如何做才能正确地创建父子级而不是兄弟级的。

阅读 6.2k
2 个回答

已经可以了,使用template指令
clipboard.png

没明白你的具体需求,但是我觉得这样做比较好,使用模板声明的方式,而不是在js里创建组件。

注意下面的<ng-content>

import {Component} from '@angular/core';

@Component({
    selector: 'parent',
    template: `
        <div>
            <h1>parent</h1>
            <ng-content></ng-content>
        </div>
    `
})
export class ParentComponent {}

@Component({
    selector: 'child',
    template: `<h1>child</h1>`
})
export class ChildComponent {}

@Component({
    selector: 'demo',
    template: `<parent><child></child></
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进