ngx-translateサービスを使用してPrimeNGコンポーネントを使用するAngular 4アプリケーションでは、ドロップダウンのオプションだけでなく、ドロップダウンのselectedOptionも翻訳します。私のコンポーネントに角度4 PrimeNGドロップダウン選択されたオプションを翻訳
私はオプションと選択オプション
export class CronPickerComponent {
selectedOption: string = 'Jahr';
options: SelectItem[];
constructor(private translate: TranslateService) {
this.options = [];
this.options.push({ label: 'Jahr', value: 'Jahr' });
this.options.push({ label: 'Monat', value: 'Monat' });
this.options.push({ label: 'Woche', value: 'Woche' });
this.options.push({ label: 'Tag', value: 'Tag' });
this.options.push({ label: 'Stunde', value: 'Stunde' });
this.options.push({ label: 'Minute', value: 'Minute' });
}
computeExpressionFormat() {
// ...
}
}
を宣言していると私は対応primeNGドロップダウンを挿入している、対応するHTML
<p-dropdown id="cronexpressionoptions" [options]="options"
[(ngModel)]="selectedOption" [style]="{'width':'120px'}"
(onChange)="computeExpressionFormat()">
<template let-option pTemplate="item">
<div translate>{{option.label}}</div>
</template>
</p-dropdown>
に問題は選択肢があるということです翻訳されて表示されますが、ドロップダウンの選択された値は翻訳されません。次の画像で見られるように、オプションは英語に翻訳されますが、選択された値はドイツ語(初期値)にとどまります。
選択した値を変換する方法や、選択した値のテンプレートを追加する方法はありますか。また、プライムNGのAPIにはdropdown私は選択した値のテンプレートを追加するオプションが表示されません。
お返事ありがとうございました。私は選択されたオプションでテンプレートを使用することをお勧めしますが、primeNGドロップダウンは機能要求であるときにそれをサポートしていません。 https://github.com/primefaces/primeng/issues/3803 – Sfalagkiaris