gpt4 book ai didi

Angular 2 子组件引用父组件

转载 作者:太空狗 更新时间:2023-10-29 17:15:08 26 4
gpt4 key购买 nike

我有一个包含三个组件的应用程序。应用程序、编辑 View 、对话框。

应用程序组件包含 EditView 组件,它可以包含许多其他 EditView 组件和一个 Dialog 组件(如果 Dialog 组件在页面上可见)。

对话框组件包含应用程序组件。当我把它放在 Dialog 组件的声明路径中时:

directives:[Application]

我收到这个错误:

组件“Dialog”的 View 上出现意外的指令值“undefined”

在某些情况下,是否有可能拥有子组件可以包含来自上层组件的结构?

如果我从 Dialog 中删除 Application 组件或用其他组件替换它,它工作正常。

兹拉亚

最佳答案

将它放在指令列表中是行不通的,但您仍然可以通过将其注入(inject)子指令的构造函数来访问父组件:

constructor(@Host(Application) application: Application) {

}

父组件可以使用@Query获取子组件的实时列表:

constructor(@Query(EditView) editViews: QueryList<EditView>){

}

关于Angular 2 子组件引用父组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com