Ngx Translate Thumbnail

Getting started with translation in Angular 5 with ngx-translate

Published on April 23, 2018 by Anthony Giretti

Introduction

Ngx-translate is an internationalization (i18n) library for Angular.

Let’s see how it works in an Angular 5 project with Visual Studio code

Step 1

Download following packages:

Core package

It’s important not to use version 10 because it’s only compatible with Angular 6

If you still use the Angular 4 get the latest compatible version (7.2.2).

Http loader package

if you’re still on Angular <4.3, please use Http from @angular/http with http-loader@0.1.0

Step 2

Create a httpLoaderFactory that inherits from TranslateHttpLoader

Assets/i18n will contains json resource file for each language: [lang].json

Step 3

Create languages files:

Example:

Step 4

Setup app.module.ts by importing required modules:

Step 5

Set language to use like this in your component:

SetDefaultLang is used to set a fallback language when a translation isn’t found in the current language. use the lang to use, if the lang isn’t available, it will use the current loader to get them.

Build then a method that can allow to switch to another language.

Step 6

Test your app!

Example:

Result:

You have an innovative concept

Let us propose you the best technologies