Web Developer

Transloco (Angular)

Documentation: https://jsverse.gitbook.io/transloco

Example to use nest function in json file

json

// src/assets/i18n/en.json
{
  "app": {
    "title": "Welcome to the App!",
    "description": "This is an amazing app"
  },
  "home": {
    "greeting": "Hello, {{name}}!",
    "welcome": "Welcome back!"
  }
}
Typscript

import { Component } from '@angular/core';
import { TranslocoService } from '@ngneat/transloco';

@Component({
  selector: 'app-home',
  templateUrl: './home.component.html',
  styleUrls: ['./home.component.css']
})
export class HomeComponent {
  constructor(private translocoService: TranslocoService) {}

  // translate
  getGreeting(name: string) {
    return this.translocoService.translate('home.greeting', { name });
  }

  getWelcomeMessage() {
    return this.translocoService.translate('home.welcome');
  }
}
HTML

<div>
  <h1>{{ 'home.greeting' | transloco:{ name: 'John' } }}</h1>
  <p>{{ 'home.welcome' | transloco }}</p>
</div>