Czy w Angular można zwalidować pojedyncze, wyodrębnione <input>
w podobny sposób formularze? Myślę o czymś takim:
<div class="form-group">
<input name="myInput" type="text" class="form-control" ng-model="bindTo" ng-maxlength="5">
<span class="error" ng-show="myInput.$error.maxlength">Too long!</span>
</div>
Powyższy przykład nie działa. Zamknięcie go w a <form>
i zastąpienie ng-show
pomocą ng-show="myForm.myInput.$error.maxlength"
.
Czy można to zrobić bez użycia <form>
?
angularjs
validation
Wojtek
źródło
źródło
form.FormController
za kulisami, które śledzi stany wejściowe formularza, takie jakvalid\invalid & dirty\pristine.
docs.angularjs.org/api/ng/type/form.FormControllerOdpowiedzi:
Możesz użyć dyrektywy kątowej ng-form ( zobacz dokumentację tutaj ), aby zgrupować wszystko, nawet poza formularzem HTML. Następnie możesz skorzystać z kątowego FormController.
Przykład
źródło
Opierając się na odpowiedzi Silvio Lucasa, jeśli wykonujesz iterację w pętli i musisz być w stanie interpolować nazwy formularzy i prawidłowe stany:
źródło
źródło