繁体   English   中英

在父级angular 4的父级中调用函数

[英]call a function in parent of parent angular 4

我有一个孩子的孩子

我想在父级中调用一个函数

CompA CompB CompC

我的CompC想要在CompA中调用一个函数

我是否必须将输出添加到C中以在B中调用一个函数,然后将输出输出到B中并在A中调用一个函数?

有没有更直接的方法?

同意@chellappan关于创建behaviorsubject和发出事件的评论。 您也可以使用DI来实现。

您可以在Compc中导入CompA并这样调用。

export class ChildComponent implements OnInit {

  constructor(private appc: AppComponent){}

  ngOnInit(){
    this.appc.callfromChild();
  }
}

https://stackblitz.com/edit/angular-bjmxe6

使用forwardRef注入父组件,并从子级调用父f() ,如下所示:

constructor(@Inject(forwardRef(() => ParentComponent)) public _parent: ParentComponent){}

ngOnInit(){
    this._parent.f();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM