Angular Integration
Configure ng-openapi providers and services in your Angular application.
Basic Setup
Configure Providers
typescript
import { ApplicationConfig } from "@angular/core";
import { provideHttpClient } from "@angular/common/http";
import { provideNgOpenapi } from "./client/providers";
export const appConfig: ApplicationConfig = {
providers: [
provideHttpClient(),
provideNgOpenapi({
basePath: "https://api.example.com",
}),
],
};Inject Services
typescript
import { Component, inject } from "@angular/core";
import { UsersService } from "./client/services";
@Component({
selector: "app-users",
template: `<!-- template -->`,
})
export class UsersComponent {
private readonly usersService = inject(UsersService);
}Environment Configuration
typescript
import { provideNgOpenapi } from "./client/providers";
import { environment } from "./environments/environment";
export const appConfig: ApplicationConfig = {
providers: [
provideNgOpenapi({
basePath: environment.apiUrl,
}),
],
};Disable Date Transformation
typescript
provideNgOpenapi({
basePath: "https://api.example.com",
enableDateTransform: false,
});Manual Configuration
typescript
import { BASE_PATH } from "./client/tokens";
export const appConfig: ApplicationConfig = {
providers: [{ provide: BASE_PATH, useValue: "https://api.example.com" }],
};