从容器Ref中包含的组件调用父对象的函数

时间:2019-05-22 12:14:55

标签: angular

我有一个component1,其中我已经使用viewContainerRef包含了component2。在component1中定义了函数closeSideBar(),我想从component2调用它。 我通过在此处搜索尝试了“事件发射器”和其他各种方法,但对我没有任何帮助。 我该怎么做?

1 个答案:

答案 0 :(得分:0)

您必须在component2中导入“ viewChild”和“ component1”。

 import { ViewChild } from "@angular/core";
在我的情况下,

CityComponent是component1。

  import { CityComponent } from "../city/city.component";

在类声明的行下方插入

  @ViewChild(CityComponent) cityComp;

其中cityComp是别名。

,然后您可以访问或更改子组件的属性。就像。

  this.cityComp.city = -1; 
  this.cityComp.citiesddl = [];