所以我一直在面對這個奇怪的問題,但我不確定它是一個bug還是我在這裏丟失了一些東西。
所以我有一個名爲TestComponent
的組件,並且在AppComponent中,當我點擊它時,我有一個按鈕,通過執行TestComponent.name
來獲得TestComponent
的名稱。
AppComponent:
Angular4:Component.name在生產上不起作用
import { TestComponent } from './test/test.component';
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: '<button (click)="showName()">Show</button>'
})
export class AppComponent {
showName(){
console.log('component name: "' + TestComponent.name + '"');
}
}
你可以通過點擊按鈕,看到我想要得到的TestComponent的名字基本上「TestComponent」
的問題是,這種行之有效的發展模式,如果我叫ng build
太正常工作,這就是我在控制檯中看到:
當我打電話ng build --prod
,來壓縮文件並減小它們的大小,我得到這個結果:
這是正常的嗎?!
如何賦值給變量'name'? – Aravind
@Aravind不,它不是TestComponent類中的變量,它是TypeScript上的一個函數,它可以將組件的名稱像Java中的類class.getClassName()' – SlimenTN