2017-05-17 15 views
0

参照から角度でコンポーネント名を取得する方法はありますか?参照から角度コンポーネントの名前を取得

ので、このような何か持つ:

@Input comp: any; 

ngOnInit { 
    console.log(this.comp); 
} 

は、全体のコンポーネントオブジェクトをログに記録しますが、私は、コンポーネントの名前を持つ文字列のみをお勧めします。

これは可能ですか?ありがとう

答えて

3

はい、確かにthis.constructor.nameを使用して可能です。これにより、現在のコンポーネントの名前が表示されます。

this.constructor.name 
あなたのケースでは

あなたは、 `` `this.comp.constructor.name```リターン機能を実際に

this.comp.constructor.name 
+0

やって試すことができますが、' '' this.comp.name''' – David

+3

コードを小さくすると(実際には本番でやっていなければならない)、これが返す値が変更されることに注意してください(例えば、 'MyType'が' M'になるかもしれません)。これが問題の場合は、静的な文字列プロパティとしてクラス名を格納する方がよいでしょう。 –

+3

ありがとうございます、@JoeClay私は心に留めておきます – David

関連する問題