Translation API
A list of the TranslocoService API methods and their usages
Check out the new signal translation API 🚦
translate()
translate()Translate a given key, allowing optional parameters for dynamic values or language specification. Use this method when you need to translate keys directly in components or services.
app.component.ts
export class AppComponent {
constructor(private translocoService: TranslocoService) {}
ngOnInit() {
this.translocoService.translate('hello');
this.translocoService.translate('hello', { value: 'world' });
this.translocoService.translate(['hello', 'key']);
this.translocoService.translate('hello', params, 'es');
// Translate a key from a specific scope
this.translocoService.translate('hello', params, 'todos/en');
}
}Important
Ensure translation files are loaded before calling this method. Otherwise, use selectTranslate().
selectTranslate()
selectTranslate()Returns an observable that emits translations. It loads the required translation file automatically.
Automatically updates when the active language changes.
Supports scoped translations via
TRANSLOCO_SCOPE.
translateObject()
translateObject()Retrieve a nested object or an array of translated values based on keys.
Important
Ensure translation files are loaded before calling this method. Otherwise, use selectTranslateObject().
selectTranslateObject()
selectTranslateObject()Similar to translateObject(), but returns an observable. It ensures the translation file is loaded.
getTranslation()
getTranslation()Retrieve the entire translation map for the active language or a specific language/scope.
selectTranslation()
selectTranslation()Returns an observable that emits the full translation map for the specified language or scope.
setTranslation()
setTranslation()Manually sets translation data for a language or scope. Use merge: true to append data.
setTranslationKey()
setTranslationKey()Set or update the value of a specific translation key.
events$
events$Listen to translation events, such as language changes or load failures.
Important Events only fire when translations are loaded from the server, not from the cache.
Last updated
Was this helpful?

