Mam subformat, który jest współużytkowany przez wiele widoków w mojej aplikacji. W jednym widoku ten podformularz jest wyświetlany sam z przyciskiem wstecz/kontynuacji u dołu, który prowadzi użytkownika do następnego podformularza. W innym widoku podformularz jest wyświetlany na tej samej stronie co inne podformy (w zasadzie jeden długi formularz).Jak mogę sprawdzić ważność formularza dołączonego do formularza ng z zakresu nadrzędnego?
Ponieważ html w podformularzu jest w 100% identyczny w obu widokach, podzieliłem go na częściowy i używam do renderowania ng-include
. W widoku, który wyświetla tylko podformularz z przyciskami wstecz/kontynuacji, renderuję przyciski wstecz/kontynuacji w kodzie HTML rodzica.
Wizualnie wszystko działa poprawnie, a ja jestem w stanie uzyskać dostęp do wszystkich danych wprowadzonych w formularzu (user.email, user.password, user.etc...
).
Problem polega na tym, że włączam/wyłączam przycisk "kontynuuj" w zależności od tego, czy użytkownik poprawnie wypełnił formularz, a to nie działa w wariancie "tylko podformularz", ponieważ zakres nadrzędny nie Zdaje się, że jest w stanie uzyskać dostęp do statusu formularza. Jeśli wciśniemy przyciski w częściowym, działa, ale nie chcę tego robić, ponieważ przyciski nie należą tam w każdym przypadku użycia częściowego.
Wskazówki w moim przykładzie, że przycisk złożyć w czerwonej obwódce jest wyłączony aż coś jest wpisane w polu i „forma nieważne?” aktualizacje wartości, a przycisk w niebieskim obramowaniu jest zawsze włączony i "Nieprawidłowy formularz?" wartość jest pusta. W jaki sposób uzyskać dostęp do wartości myForm.$invalid
z zakresu nadrzędnego?
Formularze mogą zagnieżdżać się w kształcie kanciastym, a forma dziecka, która staje się nieważna, powinna unieważnić formularz nadrzędny. Ale wydaje się, że nie masz zewnętrznej formy otaczającej twój formularz ng ... – jpsimons
Nie można zagnieżdżać tagów