Załóżmy, że budujemy aplikację książki adresowej (wymyślony przykład) z AngularJS.
Mamy formularz dla kontaktów z danymi wejściowymi dla adresu e-mail i numeru telefonu, i chcemy wymagać jednego lub drugiego , ale nie obu : chcemy, aby email
dane były wymagane tylko wtedy, gdy phone
dane są puste lub nieprawidłowe i odwrotnie.
Angular ma required
dyrektywę, ale z dokumentacji nie wynika jasno, jak jej użyć w tym przypadku. Jak więc możemy warunkowo wymagać pola formularza? Napisz niestandardową dyrektywę?
źródło
jeśli chcesz wstawić wymagane dane wejściowe, jeśli inne są zapisane:
Pozdrowienia.
źródło
Proste użycie walidacji kątowej, takiej jak:
Możesz teraz wypełnić wartość tylko w jednym polu tekstowym. Możesz podać imię lub nazwisko. W ten sposób możesz użyć warunkowego wymaganego wypełnienia w AngularJs.
źródło
Dla Angular2
źródło