2016-09-19 31 views
3

在Angular2組件,在做的時候:轉換angular2組件名稱/「本」爲String

console.log (this); 

你預期整個對象的所有成員,例如

"ComponentName {member1, member2, member_n}" 

現在我只想記錄ComponentName。如何實現?

+0

什麼是單元?你有沒有試過'this.ComponentName'? – micronyks

+0

這裏,「ComponentName」是組件的名稱,例如,在Angular 2中,我們這樣做:'export class MySuperCoolComponent {..}' – nottinhill

+0

不錯的問題,但奇怪的一個... – micronyks

回答

7

真的很有趣的問題,這是你在找什麼:

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

很好的回覆,謝謝!已確認在我所有的服務和組件上工作。 – nottinhill

+1

@Stefan很好的答案, – micronyks

+1

這個工程。但是,請注意,angular-cli/webpack和其他縮短JavaScript縮小工具的工具可能會將您的類名更改爲單個字母。所以在開發模式下,它將是「MyClass」,但縮小後只有一個字母「a」。如果您需要查看生產控制檯日誌或在使用this.constructor.name進行邏輯時破壞代碼,這可能會很煩人。 – Arlo

相關問題