Comment obtenir le nom de champ de saisie de Angular2 FormControl objet?

J'ai Angulaire à 2 application qui utilise le ReactiveForms module pour gérer un formulaire qui utilise un validateur personnalisé. Le validateur reçoit un FormControl objet. J'ai quelques champs de saisie qui pourraient utiliser le même validateur personnalisé si seulement je savais le nom du champ lors de la FormControl a été passé au validateur.

Je ne trouve pas de méthode ou propriété publique sur FormControl qui expose le champ de saisie du nom. Il est assez simple de voir sa valeur, bien sûr. Ce qui suit montre comment je voudrais l'utiliser:

public asyncValidator(control: FormControl): {[key: string]: any} {
  var theFieldName = control.someMethodOfGettingTheName(); //this is the missing piece

  return new Promise(resolve => {
      this.myService.getValidation(theFieldName, control.value)
        .subscribe(
          data => {
            console.log('Validation success:', data);
            resolve(null);
          },
          err => {
            console.log('Validation failure:', err);
            resolve(err._body);
          });
    });
  }

OriginalL'auteur Michael Oryl | 2016-11-01