ObsoletoPiattaforma di nuova generazione

Traduzione delle voci del bundle

Sterling Store Engagement supporta la traduzione delle voci di bundle attraverso il modulo ngx-translate .

Tutti i bundle dell'applicazione sono definiti in store-frontend/src/assets/store-frontend/i18n/<module-name>. Le voci del bundle sono definite nel file en.json come oggetti JSON nidificati nel seguente formato:
“pickOrder”:
{ 
“ACTION_Close”: ”Close”,
“ACTION_Done”: “Done”,
…
…
}

Qui, pickOrder è la chiave JSON definita per ogni componente.ACTION_Close è la chiave del bundle e Close è il valore del bundle.

È quindi possibile accedere ai valori del bundle utilizzando la notazione punto, in un file HTML o TS. Ad esempio, pickOrder.ACTION_Close

Puoi utilizzare TranslateService, TranslatePipe o TranslateDirective per ottenere i tuoi valori di traduzione.
  • Utilizzo pipe:
    <span > {{ 'pickOrder.LABEL_Location' | translate:{locationId: pickLocation.locationId } }}</span>
  • Utilizzo della direttiva:
    <div translate [translateParams]=“{locationId: pickLocation.locationId}”>pickOrder.LABEL_Location</div>
  • Utilizzo del servizio:
    this.translate.instant(‘pickOrder.LABEL_Location', {locationId: pickLocation.locationId});