Réglage de la validité d'un Angulaires 2 contrôle de l'intérieur d'un composant personnalisé

J'ai un custom Ng2 composant un je suis en utilisant le Modèle de l'approche Axée sur la.

<form [ngFormModel]="myForm" class="layout vertical relative">
    <my-custom-comp ngControl="currentValue"></my-custom-comp>
</form>

Donc à l'intérieur de mon composant personnalisé, j'ai toute la logique j'ai besoin mais je ne peux pas trouver un moyen pour obtenir une référence à la ngControl configurer pour qu'il valide ou non de l'intérieur de mon composant personnalisé.

vous pouvez donner le contrôle de l'ensemble des composants de la manière [foo] ou [(foo)]. la façon juste ajouter un contrôle dans même .fichier ts et passer tout contrôle de la composante [foo]="fbgroup.find('currentValue')"
J'ai trouvé un moyen d'obtenir "un" ou "le" NgControl (atm je ne suis pas sûr de qui je suis) via this._control = this._injector.get(NgControl, null); mais je ne sais pas comment le configurer pour non valide pour le tester...
Je suppose que vous pouvez simplement injecter NgControl constructor(private ngControl:NgControl) dans votre composant sans injection de l'injecteur et de le faire à partir de là. Dans NgControl vous pouvez ajouter d'autres validateurs ou de l'utilisation setErrors() (pas testé)
J'ai essayé d'injecter le NgControl mais je suis Cannot instantiate cyclic dependency! NgControlName je l'ai fait essayer à et @SkipSelf() @Host() @Optional() mais l'erreur reste
La dépendance cyclique erreur vient de la Vaadin VAADIN_DATE_PICKER_CONTROL_VALUE_ACCESSOR github.com/vaadin/vaadin-date-picker/blob/master/directives/... voir ci-dessous pour la réponse.

OriginalL'auteur Brett | 2016-06-07