En este artículo, veremos qué es getLocaleMonthNames en Angular 10 y cómo usarlo.
Los nombres getLocaleMonth
Sintaxis:
getLocaleMonthNames(locale: string, formStyle: FormStyle, width: TranslationWidth): ReadonlyArray<string>
NgModule: el módulo utilizado por getLocaleMonthNames es:
- CommonModule
Acercarse:
- Cree la aplicación angular que se utilizará
- En app.module.ts importa LOCALE_ID porque necesitamos que se importe la configuración regional para usar getLocaleMonthNames.
import { LOCALE_ID, NgModule } from '@angular/core';
- En app.component.ts importe FormStyle, getLocaleMonthNames, TranslationWidth y LOCALE_ID
- inyecte LOCALE_ID como una variable pública y escriba el código para obtener los días de la semana usando la variable de configuración regional.
- En app.component.html muestra la variable local usando la interpolación de strings
- sirva la aplicación angular usando ng serve para ver el resultado.
Parámetros:
- locale: Un código local con reglas.
- estilo de formulario:
- ancho: ancho total tomado.
Valor de retorno:
- array: una array de nombres de meses.
Ejemplo 1:
app.module.ts
import { LOCALE_ID, NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, AppRoutingModule ], providers: [ { provide: LOCALE_ID, useValue: 'en-GB' }, ], bootstrap: [AppComponent] }) export class AppModule { }
app.component.ts
import {FormStyle, getLocaleMonthNames, TranslationWidth} from '@angular/common'; import {Component, Inject,OnInit, LOCALE_ID } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html' }) export class AppComponent { for = getLocaleMonthNames(this.locale, FormStyle.Standalone, TranslationWidth.Wide); constructor( @Inject(LOCALE_ID) public locale: string,){} }
app.component.html
<h1> GeeksforGeeks </h1> <p>Months of the year is: {{for}}</p>
Producción:
Ejemplo 2:
app.module.ts
import { LOCALE_ID, NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, AppRoutingModule ], providers: [ { provide: LOCALE_ID, useValue: 'en-GB' }, ], bootstrap: [AppComponent] }) export class AppModule { }
app.component.ts
import {FormStyle, getLocaleMonthNames, TranslationWidth } from '@angular/common'; import {Component, Inject, LOCALE_ID } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html' }) export class AppComponent { day = getLocaleMonthNames(this.locale, FormStyle.Standalone, TranslationWidth.Wide); constructor( @Inject(LOCALE_ID) public locale: string,){ console.log(this.day) } }
Producción:
Referencia:https://angular.io/api/common/getLocaleMonthNames