W Angular 2 w jaki sposób dodać kontrolkę wejściową w składniku niestandardowym, która będzie wiązała się z kontenerem formanta formularza w komponencie nadrzędnym? (Poniższy kod uproszczone dla zwięzłość)sprawdzanie poprawności kątowej 2 form za pomocą komponentów
Na przykład, mam składnik formularz (proszę zwrócić uwagę na przycisk wyłączone wiązania)
@Component{
selector:'my-form',
template:'
<form [ng-form-model]="myForm">
<my-special-input></my-special-input>
</form>
<button [disabled]="!myForm.valid">
'
}
Teraz w moim specjalnym składnikiem wejściowego Chciałbym
@component{
selector:'my-special-input'
template:'
<input ng-control='name' required>
}'
ng-control = 'name' generuje błąd "Brak dostawcy dla ControlContainer!" Szukałem rozwiązań i nie znalazłem żadnego, który pozwoliłby na sprawdzenie kontenera kontroli rodzica.
Myślę tworzenia składników wejściowych zwyczaj wielokrotnego użytku, które zostaną dodane do pojemnika sterowania formą byłby wspólny scenariusz w Kątowymi 2.
I cant obraz tam nie ma sposobu dodawania wejściowych w komponencie do niestandardowego element formularza nadrzędnego w sposób umożliwiający sprawdzenie poprawności na poziomie formularza.
Dlaczego nie wprowadzisz danych wejściowych zamiast dyrektywy? –
Nie jestem pewien, czy dobrze podałem twoje pytanie, ale jeśli szukasz czegoś podobnego do 'transclude 'Angular 1, tzn. Weź kawałek DOM z widoku twojego hosta i * przenieś go * w swój komponent niestandardowy, możesz poszukać Angulara 2's ' ' –
superjos