2016-09-19 7 views
3

に、やったときに変換します。angular2コンポーネント名は/「この」Angular2コンポーネント内の文字列

すべてのメンバーと、オブジェクト全体を期待通りにあなたが得る
console.log (this); 

、例えば

"ComponentName {member1, member2, member_n}" 

ここでは、ComponentNameのみを記録します。どのように達成するために?

+0

コンポーネント名は何ですか? 'this.ComponentName'を試してみましたか? – micronyks

+0

ここで、「ComponentName」はコンポーネントの名前である。 ExcludesクラスMySuperCoolComponent {..} ' – nottinhill

+0

いい質問ですが、奇妙なもの... – micronyks

答えて

7

本当に興味深い質問、これはあなたが探しているものです。

console.log(this.constructor.name); 
+1

お返事ありがとう!私のすべてのサービスとコンポーネントで作業を確認しました。 – nottinhill

+1

@Stefanとても素敵な答え、 – micronyks

+1

これは動作します。ただし、angle-cli/webpackやその他の名前を短縮するJavaScriptの縮小ツールは、クラス名を1文字に変更する可能性があることに注意してください。だからdevモードでは "MyClass"になるでしょうが、細分化の後ではただ一つの文字 "a"だけです。ロジックのthis.constructor.nameを使用する場合は、本番コンソールのログを参照するか、コードを中断する必要がある場合は、これは厄介なことです。 – Arlo

関連する問題