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 : 2021/10/09 22:43 de root