達成したいのは、どのコンポーネントがその親コンポーネントであるかに基づいて、コンポーネントの動作が異なることです。したがって、以下の2つの状況では、子供はわずかに異なる行動をします。私はngAfterViewInit本家以下角2親コンポーネントをチェックする子コンポーネント
constructor(
el: ElementRef) {
this.el = el;
}
ngAfterViewInit() {
const hostElem = this.el.nativeElement;
console.log(hostElem);
console.log(hostElem.children);
console.log(hostElem.parentNode);
}
を実行しようとしました
例
<parent-a>
<child></child>
</parent-a>
例B
<parent-b>
<child></child>
</parent-b>
が私のために少し遅れている、私はまだ上のヌルましたparentNode
そのようなことを達成する方法はありますか?
:
あなたは
Optional
デコレータを使用することができ、それをオプションにすることができます。代わりに、親からの入力を子に渡して、どのように振舞うかを伝えます。 –ええ、それはすでにそれを(サービスで)していますが、親が私が期待しているものでない場合はどうなりますか? (私は基本的にApiを構築しています)。私は基本的に、期待される親ノードのリストでエラー/警告を出すことを望んでいます – elasticrash