Ho un componente Ng2 personalizzato a Sto utilizzando l'approccio Model-Driven.Impostazione della validità di un controllo Angular 2 da un componente personalizzato
<form [ngFormModel]="myForm" class="layout vertical relative">
<my-custom-comp ngControl="currentValue"></my-custom-comp>
</form>
Così dentro la mia componente personalizzato ho tutta la logica che ho bisogno, ma non riesco a trovare un modo per ottenere un riferimento al ngControl per impostarlo valido o non valido da dentro la mia componente personalizzato.
si può dare tutto il controllo dei componenti in modo [pippo] o [(foo)] . il modo in cui basta aggiungere il controllo nello stesso file .ts e passare l'intero controllo al componente [foo] = "fbgroup.find ('currentValue')" – mayur
Ho trovato un modo per ottenere "un" o "il" NgControl (atm I am non sono sicuro di quello che sto ricevendo) tramite '' 'this._control = this._injector.get (NgControl, null);' '' ma non so come impostarlo su non valido per testarlo ... – Brett
Immagino che tu possa semplicemente iniettare 'NgControl'' constructor (private ngControl: NgControl) 'nel tuo componente senza iniettare l'iniettore e ottenerlo da lì. In 'NgControl' puoi aggiungere ulteriori validatori o usare' setErrors() '(non testato) –