に、やったときに変換します。angular2コンポーネント名は/「この」Angular2コンポーネント内の文字列
すべてのメンバーと、オブジェクト全体を期待通りにあなたが得るconsole.log (this);
、例えば
"ComponentName {member1, member2, member_n}"
ここでは、ComponentNameのみを記録します。どのように達成するために?
に、やったときに変換します。angular2コンポーネント名は/「この」Angular2コンポーネント内の文字列
すべてのメンバーと、オブジェクト全体を期待通りにあなたが得るconsole.log (this);
、例えば
"ComponentName {member1, member2, member_n}"
ここでは、ComponentNameのみを記録します。どのように達成するために?
本当に興味深い質問、これはあなたが探しているものです。
console.log(this.constructor.name);
お返事ありがとう!私のすべてのサービスとコンポーネントで作業を確認しました。 – nottinhill
@Stefanとても素敵な答え、 – micronyks
これは動作します。ただし、angle-cli/webpackやその他の名前を短縮するJavaScriptの縮小ツールは、クラス名を1文字に変更する可能性があることに注意してください。だからdevモードでは "MyClass"になるでしょうが、細分化の後ではただ一つの文字 "a"だけです。ロジックのthis.constructor.nameを使用する場合は、本番コンソールのログを参照するか、コードを中断する必要がある場合は、これは厄介なことです。 – Arlo
コンポーネント名は何ですか? 'this.ComponentName'を試してみましたか? – micronyks
ここで、「ComponentName」はコンポーネントの名前である。 ExcludesクラスMySuperCoolComponent {..} ' – nottinhill
いい質問ですが、奇妙なもの... – micronyks