вызвать функцию в parent родительского angular 4 - PullRequest
0 голосов
/ 14 ноября 2018

у меня есть дочерний компонент

Я хочу вызвать функцию в родительском

COMPA CompB * 1005 КПР *

Мой CompC хочет вызвать функцию в CompA

Должен ли я добавить вывод в C, который вызывает функцию в B, выводить в B и вызывать функцию в A?

Есть ли более прямой путь?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Внедрить родительский компонент, используя forwardRef, и вызвать родителя f() из дочернего, как показано ниже:

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

ngOnInit(){
    this._parent.f();
}
0 голосов
/ 14 ноября 2018

Согласитесь с комментариями @chellappan о создании объектов поведения и создании событий.Вы также можете достичь с помощью DI.

Вы можете импортировать CompA в Compc и вызывать так:

export class ChildComponent implements OnInit {

  constructor(private appc: AppComponent){}

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...