如何访问子组件中的父组件类

时间:2017-06-06 00:41:21

标签: css angular typescript

我正在尝试使用css在子组件中设置父组件类的样式。如何在angular 2

中访问子组件中的父类

2 个答案:

答案 0 :(得分:0)

我相信如果您导入父组件的类并将其传递给子组件类的构造函数,则可以从子组件访问父组件。

请注意,如果您尝试根据您可能想要查看EventEmitters和Outputs的孩子对父级进行条件样式设置(请参阅此http://learnangular2.com/outputs

答案 1 :(得分:0)

您可以在任何课程中获得最接近您的子元素的类,并达到您所需的父元素/类

constructor(private el: ElementRef) {        
}

ngAfterViewInit{
     let parentElement=this.el.nativeElement.closest(".yourparentClassName")[0];
     console.log(parentElement);
     if(parentElement.length>0)
     {
         //apply your style here
         parentElement.style.width=200;
     }
}

注意:最近可能不适用于IE和Firefox,所以你必须在函数中编写逻辑,它会返回最接近你的元素。