在Angular2組件,在做的時候:轉換angular2組件名稱/「本」爲String
console.log (this);
你預期整個對象的所有成員,例如
"ComponentName {member1, member2, member_n}"
現在我只想記錄ComponentName。如何實現?
在Angular2組件,在做的時候:轉換angular2組件名稱/「本」爲String
console.log (this);
你預期整個對象的所有成員,例如
"ComponentName {member1, member2, member_n}"
現在我只想記錄ComponentName。如何實現?
真的很有趣的問題,這是你在找什麼:
console.log(this.constructor.name);
很好的回覆,謝謝!已確認在我所有的服務和組件上工作。 – nottinhill
@Stefan很好的答案, – micronyks
這個工程。但是,請注意,angular-cli/webpack和其他縮短JavaScript縮小工具的工具可能會將您的類名更改爲單個字母。所以在開發模式下,它將是「MyClass」,但縮小後只有一個字母「a」。如果您需要查看生產控制檯日誌或在使用this.constructor.name進行邏輯時破壞代碼,這可能會很煩人。 – Arlo
什麼是單元?你有沒有試過'this.ComponentName'? – micronyks
這裏,「ComponentName」是組件的名稱,例如,在Angular 2中,我們這樣做:'export class MySuperCoolComponent {..}' – nottinhill
不錯的問題,但奇怪的一個... – micronyks