この奇妙な問題に直面していますが、バグかここで何か不足しているかどうかはわかりません。
私はTestComponent
と呼ばれるコンポーネントを持っています.AppComponentには、これをクリックするとボタンがあります。TestComponent
の名前はTestComponent.name
です。
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