- This project was generated with Angular CLI version 15.2.0.
- Install Angular CLI
- Create a new project
ng n project-name- Install the packages below
npm install @ngx-translate/core --save
npm install @ngx-translate/http-loader --save- "app.modules.ts": Add imports below
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
import {HttpClient, HttpClientModule} from "@angular/common/http";
import {ReactiveFormsModule} from "@angular/forms";
- "app.modules.ts": Add the lines below anywhwere
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http);
}
- "app.modules.ts": add to imports:[]
imports: [
HttpClientModule,
ReactiveFormsModule,
TranslateModule.forRoot({
defaultLanguage: 'en',
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
}),
],
- Create the json language file:
- Create a module
ng g module sections- Create a component
ng g component sections/form-element- Example files:
- src/app/sections/form-element/form-element.component.ts
- src/app/sections/form-element/form-element.component.html
- Add imports to src/app/sections/sections.module.ts
import {FormsModule} from "@angular/forms";
imports: [
FormsModule,
],
- Run project
ng servehttps://codesandbox.io/s/angular-custom-form-element-s4417i
- Este projeto foi gerado com Angular CLI version 15.2.0.
- Instale o Angular CLI
- Crie um projeto novo
ng n project-name- Instale os pacotes abaixo
npm install @ngx-translate/core --save
npm install @ngx-translate/http-loader --save- "app.modules.ts": Adicione os imports abaixo
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
import {HttpClient, HttpClientModule} from "@angular/common/http";
import {ReactiveFormsModule} from "@angular/forms";
- "app.modules.ts": Adicione as linhas abaixo em qualquer local
export function HttpLoaderFactory(http: HttpClient) {
return new TranslateHttpLoader(http);
}
- "app.modules.ts": Adicionar ao imports:[]
imports: [
HttpClientModule,
ReactiveFormsModule,
TranslateModule.forRoot({
defaultLanguage: 'pt-BR',
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
}),
],
- Crie o arquivo json de idioma:
- Crie um modulo
ng g module sections- Crie um componente
ng g component sections/form-element- Arquivos de exemplo:
- src/app/sections/form-element/form-element.component.ts
- src/app/sections/form-element/form-element.component.html
- Adicionar imports src/app/sections/sections.module.ts
import {FormsModule} from "@angular/forms";
imports: [
FormsModule,
],
- Execute o projeto
ng servehttps://codesandbox.io/s/angular-custom-form-element-s4417i