Flagward
SDKsOpenFeature

Angular

Usa Flagward con @openfeature/angular-sdk.

Esta página usa el provider web de Flagward a través del SDK de Angular de OpenFeature. Consulta el provider web para ver las opciones del provider, el contexto y las razones.

Angular 16 o posterior. Angular no tiene un adaptador de Flagward, así que esta es la forma de usar Flagward en Angular.

Instalación

npm install @openfeature/angular-sdk @openfeature/web-sdk @flagward/openfeature-web

Uso

// app.config.ts
import { ApplicationConfig } from '@angular/core';
import { provideOpenFeature } from '@openfeature/angular-sdk';
import { FlagwardWebProvider } from '@flagward/openfeature-web';

export const appConfig: ApplicationConfig = {
  providers: [
    provideOpenFeature({
      provider: new FlagwardWebProvider({ apiKey: 'your-environment-api-key' }),
      context: { targetingKey: 'user-123' },
    }),
  ],
};
// checkout.component.ts
import { Component } from '@angular/core';
import { BooleanFeatureFlagDirective } from '@openfeature/angular-sdk';

@Component({
  selector: 'app-checkout',
  imports: [BooleanFeatureFlagDirective],
  template: `
    <new-checkout *booleanFeatureFlag="'new-checkout'; default: false; else: oldCheckout" />
    <ng-template #oldCheckout><old-checkout /></ng-template>
  `,
})
export class CheckoutComponent {}

Las plantillas se actualizan cuando cambia una flag o el contexto. Para el acceso programático existe FeatureFlagService; consulta la documentación del SDK de Angular.

En esta página