http-loader

A loader for ngx-translate that loads translations with http calls

@ngx-translate/http-loader Build Status npm version

A loader for ngx-translate that loads translation using http.

Get the complete changelog here: https://github.com/ngx-translate/http-loader/releases

Installation

We assume that you already installed ngx-translate.

Now you need to install the npm module for TranslateHttpLoader:

npm install @ngx-translate/http-loader --save

Usage

1. Setup the TranslateModule to use the TranslateHttpLoader:

The TranslateHttpLoader uses Http to load translations, which means that you have to import the HttpModule from @angular/http before the TranslateModule:

import {NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {HttpModule, Http} from '@angular/http';
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
import {AppComponent} from "./app";

// AoT requires an exported function for factories
export function HttpLoaderFactory(http: Http) {
    return new TranslateHttpLoader(http);
}

@NgModule({
    imports: [
        BrowserModule,
        HttpModule,
        TranslateModule.forRoot({
            loader: {
                provide: TranslateLoader,
                useFactory: HttpLoaderFactory,
                deps: [Http]
            }
        })
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }

The TranslateHttpLoader also has two optional parameters: - prefix: string = “/assets/i18n/” - suffix: string = “.json”

By using those default parameters, it will load your translations files for the lang “en” from: /assets/i18n/en.json.

You can change those in the HttpLoaderFactory method that we just defined. For example if you want to load the “en” translations from /public/lang-files/en-lang.json you would use:

export function HttpLoaderFactory(http: Http) {
    return new TranslateHttpLoader(http, "/public/lang-files/", "-lang.json");
}

For now this loader only support the json format.

Related Repositories

embulk

embulk

Embulk: Pluggable Bulk Data Loader. http://www.embulk.org ...

gradle-one-jar

gradle-one-jar

The gradle-one-jar project is a Gradle plugin that uses One-JAR, a specialised Class-Loader written by Simon Tuffs (http://one-jar.sourceforge.net/), for building self-contained executable jars that include all dependencies. ...

volley-examples

volley-examples

Examples of Volley's image loader and http request mechanisms. OkHttp is used as the Http Client ...

http-vue-loader

http-vue-loader

load .vue files from your html/js ...

MC-Chunk-Loader

MC-Chunk-Loader

IGNORE THIS REPO. New version is at http://github.com/ithkuil/mcchunkloader. JavaScript/WebGL Minecraft Map Viewer ...