所以我一直在面对这个奇怪的问题,但我不确定它是一个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