An open API service indexing awesome lists of open source software.

https://github.com/gilsdav/universal-localize-module-loader

(DEPCRECATED since Angular 8) Translate lazy-loaded routes using localize-router server-side using Universal
https://github.com/gilsdav/universal-localize-module-loader

angular lazyload localize-router ngx-translate

Last synced: 12 months ago
JSON representation

(DEPCRECATED since Angular 8) Translate lazy-loaded routes using localize-router server-side using Universal

Awesome Lists containing this project

README

          

# universal-localize-module-loader

***DEPRECATED since Angular 8***

Translate lazy-loaded routes using localize-router server-side using Universal.

If you use Universal and localize-router, you are facing a problem: main routes are translated but not lazyloaded routes.
This module loader will help you.

## Choose the appropriate version
| Condition | Version |
| --- | --- |
| If you use `ngx-translate-router`| `1.0.0-ntr` |
| If you use `localize-router` >=2 with `Angular` >= 7 | `1.0.1` |
| If you use `localize-router` | `1.0.0` |

## How to install

Use this command : `npm install --save localize-router-lazy-universal-module-loader`

## How to use

### Before
If you use Universal, your have a `app.server.module.ts` that propably looks like this:

```
import { NgModule, NgModuleFactoryLoader } from '@angular/core';
import { ServerModule } from '@angular/platform-server';
import { ModuleMapLoaderModule } from '@nguniversal/module-map-ngfactory-loader';

import { AppModule } from './app.module';
import { AppComponent } from './app.component';

@NgModule({
imports: [
AppModule,
ServerModule,
ModuleMapLoaderModule
],
providers: [
// Add universal-only providers here
],
bootstrap: [ AppComponent ],
})
export class AppServerModule {}

```

### After
Add the provider `LazyUniversalModuleLoaderProvider` in your `app.server.module.ts`.

Result will look like this:
```
import { NgModule, NgModuleFactoryLoader } from '@angular/core';
import { ServerModule } from '@angular/platform-server';
import { ModuleMapLoaderModule } from '@nguniversal/module-map-ngfactory-loader';
import { LazyUniversalModuleLoaderProvider } from 'localize-router-lazy-universal-module-loader';

import { AppModule } from './app.module';
import { AppComponent } from './app.component';

@NgModule({
imports: [
AppModule,
ServerModule,
ModuleMapLoaderModule
],
providers: [
// Add universal-only providers here
LazyUniversalModuleLoaderProvider
],
bootstrap: [ AppComponent ],
})
export class AppServerModule {}
```