【发布时间】:2016-07-22 09:19:48
【问题描述】:
就像问题一样 - 我有一个子组件,我想知道父元素的宽度是多少。我该怎么做?
【问题讨论】:
-
没有Angular方式,除非在构建时知道父组件类型,然后可以将其注入到子组件的构造函数中。
标签: angular
就像问题一样 - 我有一个子组件,我想知道父元素的宽度是多少。我该怎么做?
【问题讨论】:
标签: angular
注入元素本身:
constructor(private elRef: ElementRef){}
访问原生元素的父元素:
ngOnInit() {
console.log(this.elRef.nativeElement.parentElement);
}
【讨论】:
<parent><div><child></child></div></parent>。你将如何从ChildComponent 获取父级的 DOM 元素?我知道我可以通过简单地将其作为构造函数参数添加来轻松获取子组件中的“ParentComponent˙instance”,但我不知道如何获取实际元素?
style。
您可以通过查找 this.elRef.closest 和一些匹配该父元素的选择器来访问最近的父 DOM 元素
constructor(private elRef: ElementRef){}
ngOnInit() {
const parentElement = this.elRef.closest('.parent-element-class')
}
【讨论】: