首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有来宾组件的父子组件树

带有来宾组件的父子组件树
EN

Stack Overflow用户
提问于 2016-10-14 14:03:50
回答 1查看 495关注 0票数 2

在角度2中,我有一个组件的层次结构。然而,在树中,我需要显示另一个与对象层次结构解耦的元素。它将是一个旋转部件。不知何故它不想出现。

代码语言:javascript
复制
<parent>
    <child>
        <grandchild>
            <spinner></spinner>
        </grandchild>
    <child>
</parent>
  • parent在模板中包含了child
  • child在模板中包括grandchild
  • grandchild没有在模板中包括spinner,但是想要显示它(它使用ng-content )。或者,在某个时候,child会想要显示旋转器而不是。

我怎么才能让它起作用?父母总是必须指定可能的孩子吗?PLease让我知道我做错了什么。

示例柱塞

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-14 14:06:14

如果将<ng-content></ng-content>添加到组件的模板中,则会显示子元素而不是<ng-content></ng-content>

这样,您就可以将子组件传递给父母。

代码语言:javascript
复制
@Component({
  selector: 'child'
  template: `<grand-child><ng-content></ng-content></grand-child>`
})
代码语言:javascript
复制
@Component({
  selector: 'grand-child'
  template: `some content before <ng-content></ng-content>some content after`
})

然后你可以像这样使用它

代码语言:javascript
复制
<child><my-spinner></my-spinnger></child>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40045138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档