ng-translate

AngularJS module for simple multi language

Usage no npm install needed!

<script type="module">
  import ngTranslate from 'https://cdn.skypack.dev/ng-translate';
</script>

README

ngTranslate

Simple multi language in an AngularJS application

This repo is for distribution on npm only.

Install

You can install this package with npm only.

npm

npm install ng-translate

Then add ngTranslate as a dependency for your app:

angular.module('myApp', ['ngTranslate']);

Initialize ngTranslate on run of application

$translate.Config({
  default :'en_US',
  languages :[
    'nl_NL'
  ]
});

Create folder in the root of your applicatie with name: languages

You will place your language files inside the language folder. File name format as follow: en_US.lang.json. An example file:

{
    "locale": "en_US",
    "name":"EN_LANG",
    "words": {
        "APP_TITLE" : "Example App",
        "SETTINGS":"Settings",
    "EN_LANG": "English",
    "NL_LANG":"Dutch",
    "LANGUAGE":"Language"
    }
}

Using in your application

Change the language in the application

$translate.ChangeLanguage('nl_NL');

Get current language name, name must be exists in the *.lang.json file

$translate.GetCurrentLanguage();

Use translation as filter inside your template

<div id="example">{{ 'APP_TITLE' | translate }}</div>