だから私はこの問題を修正しました。私はこれを短くて単純なままにします。これを修正するために、私はこのブログを深く読みました。セクション「コンテキストプロパティ」のように、この問題の解決策は、AOT(つまりAhead Of Time)を使用してビルドを作成するときにビューで直接使用する場合は、プライベート変数を使用または作成しないことです。製造。
*例えば *
// component.ts
@Component({
selector: 'third-party',
template: `
{{ _initials }}
`
})
class ThirdPartyComponent {
private _initials: string;
private _name: string;
@Input()
set name(name: string) {
if (name) {
this._initials = name.split(' ').map(n => n[0]).join('. ') + '.';
this._name = name;
}
}
}
出力:
プロパティ '_initials'はプライベートであり、クラス 'ThirdPartyComponent'内でのみアクセスできます。
解決:
これprivate _initials: string;
を単純に更新する_initials: string;
この回答に対して、Harish Gadiyaは私にいくつかの助けを提供します。