lang:angular:traduction
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| lang:angular:traduction [2021/10/09 22:43] – [Sources] : ajout d'une source simple pour ngx-translate root | lang:angular:traduction [2021/10/10 18:49] (Version actuelle) – [Sources] : ajout du lazy load pour ngx-translate root | ||
|---|---|---|---|
| Ligne 272: | Ligne 272: | ||
| </ | </ | ||
| + | ===Lazy load=== | ||
| + | |||
| + | Pour éviter de devoir charger toutes les langues possibles, il faut charger dynamiquement les locales. | ||
| + | |||
| + | <code javascript> | ||
| + | import { registerLocaleData } from ' | ||
| + | |||
| + | const locale = await import( | ||
| + | /* webpackInclude: | ||
| + | ' | ||
| + | ); | ||
| + | registerLocaleData(locale.default, | ||
| + | translate.use(selectedLang); | ||
| + | </ | ||
| + | |||
| + | Ici, translate est '' | ||
| + | |||
| + | L' | ||
| + | |||
| + | [[https:// | ||
| ====Traduction==== | ====Traduction==== | ||
| Ligne 375: | Ligne 395: | ||
| ====Présentation==== | ====Présentation==== | ||
| - | [[|Site web]] | + | [[https:// |
| C'est une librairie JavaScript (compatible TypeScript via '' | C'est une librairie JavaScript (compatible TypeScript via '' | ||
| - | Les données de localisation viennent d'un paquet npm '' | + | Les données de localisation viennent d'un paquet npm '' |
| + | |||
| + | ====Utilisation==== | ||
| + | |||
| + | La librairie est simple à utiliser. | ||
| + | |||
| + | Ci-dessous, un exemple pour convertir un nombre dans une certaine langue vers une autre langue. | ||
| + | |||
| + | La particularité ici est l' | ||
| + | |||
| + | Il est nécessaire d' | ||
| + | |||
| + | <file javascript tsconfig.json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | ... | ||
| + | } | ||
| + | }, | ||
| + | ... | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code javascript> | ||
| + | import likelySubtags from ' | ||
| + | import numberingSystems from ' | ||
| + | |||
| + | import * as globalize from ' | ||
| + | import ' | ||
| + | |||
| + | globalize.load([likelySubtags, | ||
| + | |||
| + | const cldrLocale = await import( | ||
| + | /* webpackInclude: | ||
| + | ' | ||
| + | ); | ||
| + | |||
| + | globalize.load(cldrLocale.default); | ||
| + | |||
| + | let parserFrom = globalize.locale(from).numberParser(); | ||
| + | let parserTo = globalize.locale(to).numberFormatter(); | ||
| + | </ | ||
| - | Ces données viennent en doublon avec le pipe " | + | [[https:// |
| + | L' | ||
lang/angular/traduction.1633812186.txt.gz · Dernière modification : de root
