This service reflects on the currently navigated url and gives you the ability to easily localize and delocalize it.
For this service to work, you must provide a localization strategy when calling LanguageIntegrationModule.forRoot()
using the optional urlLocalization
property.
A localization strategy tells the localization service where and how the current language is expressed in the url. The strategy is then transformed into a localizer class which holds the implementation.
There are 3 built-in localizers:
Localizer | Instantiated when strategy is... | Implementation |
---|---|---|
RoutePositionUrlLocalizer |
a number |
The language is a segment in the route. The strategy is the position within the route. |
QueryParamsUrlLocalizer |
a string |
The language is a query param. The strategy is the param name. |
NoopUrlLocalizer |
not provided | Always returns an unchanged url. |
You can also set a factory or class provider to implement your own localization strategy. An example use case would be localization using sub-domains or host replacement for different languages.
Implementing integration in a library
Providing integration from an app