【发布时间】:2016-11-01 13:11:45
【问题描述】:
我想要实现的是基于哪个组件是其父组件的组件的不同行为。因此,在以下两种情况下,孩子的行为会略有不同。
示例 A
<parent-a>
<child></child>
</parent-a>
示例 B
<parent-b>
<child></child>
</parent-b>
我尝试了以下操作
constructor(
el: ElementRef) {
this.el = el;
}
ngAfterViewInit() {
const hostElem = this.el.nativeElement;
console.log(hostElem);
console.log(hostElem.children);
console.log(hostElem.parentNode);
}
尽管 ngAfterViewInit 对我来说有点晚了,但我仍然在 parentNode 上得到了 null
有什么方法可以实现这样的目标吗?
【问题讨论】:
-
这不是它应该如何工作的。相反,将来自父级的输入传递给子级以告诉它如何表现。
-
是的,它已经做到了(通过服务)但是如果父母不是我期望的人怎么办? (我基本上正在构建一个 Api)。我基本上想用预期的父节点列表给出错误/警告
标签: angular angular2-components