
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
ngx-translate-multi-http-loader
Advanced tools
A loader for [ngx-translate](https://github.com/ngx-translate/core) that loads translations using http.
A loader for ngx-translate that loads translations using http.
Angular 13 example: https://github.com/denniske/ngx-translate-multi-http-loader-demo
Angular 6 example: https://stackblitz.com/edit/ngx-translate-multi-http-loader-sample
Get the complete changelog here: https://github.com/denniske/ngx-translate-multi-http-loader/releases
httpBackend
instead of the httpClient
, to avoid being delayed by interceptor, which was creating errors while loading.string[]
so prefix
& suffix
aren't needed anymore and .json
gonna be the default suffix.We assume that you already installed ngx-translate.
Now you need to install the npm module for MultiTranslateHttpLoader
:
npm install ngx-translate-multi-http-loader --save
Choose the version corresponding to your Angular version:
Angular | @ngx-translate/core | ngx-translate-multi-http-loader |
---|---|---|
14 | 14.x+ | 8.x+ |
13 | 14.x+ | 7.x+ |
6 | 10.x+ | 1.x+ |
The MultiTranslateHttpLoader
uses HttpBackend to load translations, therefore :
HttpLoaderFactory
functionHttpClientModule
from @angular/common/http
TranslateModule
to use the MultiTranslateHttpLoader
import {NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
import {HttpClientModule, HttpBackend} from '@angular/common/http';
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {MultiTranslateHttpLoader} from 'ngx-translate-multi-http-loader';
import {AppComponent} from './app';
// AoT requires an exported function for factories
export function HttpLoaderFactory(_httpBackend: HttpBackend) {
return new MultiTranslateHttpLoader(_httpBackend, ['/assets/i18n/core/', '/assets/i18n/vendors/']);
}
@NgModule({
imports: [
BrowserModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpBackend]
}
})
],
bootstrap: [AppComponent]
})
export class AppModule { }
The MultiTranslateHttpLoader
takes a list of strings.
Those strings, for example ['/assets/i18n/core/', '/assets/i18n/vendors/']
,
will load your translations files for the lang "en" from : /assets/i18n/core/en.json
and /assets/i18n/vendors/en.json
The loader will merge all translation files from the server using deepmerge.
FAQs
A loader for [ngx-translate](https://github.com/ngx-translate/core) that loads translations using http.
The npm package ngx-translate-multi-http-loader receives a total of 41,298 weekly downloads. As such, ngx-translate-multi-http-loader popularity was classified as popular.
We found that ngx-translate-multi-http-loader demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.