2016-07-22 7 views
4

質問のように - 私は子コンポーネントを持っていますが、親要素の幅は何ですか?どうやってやるの?コンポーネントから親HTML要素にアクセスするには?

+0

親コンポーネントのタイプがビルド時に分かっている場合を除いて、Angularな方法はありません。子のコンストラクタに注入することができます。 –

答えて

9

は素子自体を注入:

constructor(private elRef: ElementRef){} 

アクセスネイティブ要素の親:

ngOnInit() { 
    console.log(this.elRef.nativeElement.parentElement); 
} 
+0

これは動作しますが、ネイティブ要素に直接アクセスするのは良い方法ではありません。 –

+0

@BenRichards。次のような2つのコンポーネントがあるとします: '

'あなたは 'ChildComponent'から親のDOM要素をどうやって取得しますか?私は簡単にコンストラクタのパラメータとして単にそれを追加することで子の中に 'ParentComponentのインスタンスを得ることができますが、私は実際の要素を取得する方法を知らない? –

関連する問題