Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

J'ai un la déclaration d'un pipe ci dessous, le probleme est que mon pipe appel déja le transform alors que mon observable n'a pas encore init mon objet countries. Le but est de init une seul fois mon objet puis pouvoir appeller plusieurs fois le transform pour modifier un numéro de pays en nom.

@Pipe({
  name: 'nisCode2isoAlpha'
})
export class NisCode2isoAlphaPipe implements PipeTransform {

  private countries: Country[];
  constructor(private countryService: CountryService) {
    this.countryService.getViesCountries().subscribe(countries => {
        this.countries = countries;
      });

  }
  transform(value: number, args?: any): string {
    console.log(this.countries) // undefined
    if (value !== undefined && value !== null) {
      let country: Country = this.countries.find(c => c.nisCode == value);
      return country.foleenFields.vatCode;
    }
  }
}

Quelqu'un a une soltion?
Merci d'avance

Aucune réponse