У меня есть подчиненная форма, которая разделяется между несколькими представлениями в моем приложении. В одном представлении эта подформация отображается отдельно с кнопкой "Назад/Продолжить" внизу, которая ведет пользователя к следующей подформе. В другом представлении субформа отображается на той же странице, что и другие подформы (в основном одна длинная форма).
Так как html подформы на 100% идентичен в обоих представлениях, я разделил его на частичный и использую ng-include
для его рендеринга. В представлении, которое отображает только подчиненную форму с кнопками back/continue, я визуализую кнопки back/continue в родительском HTML.
Визуально все работает нормально, и я могу получить доступ ко всем данным, введенным в форме (user.email, user.password, user.etc...
).
Проблема заключается в том, что я включаю/выключаю кнопку "продолжить" на основе того, правильно ли пользователь заполнил форму, и это не работает в варианте "только для подформы", поскольку родительская область не имеет значения, t, похоже, имеет доступ к статусу формы. Если я придерживаюсь кнопок в частичном, это работает, но я не хочу этого делать, потому что кнопки не принадлежат там, в каждом экземпляре, который используется в этом частичном выражении.
Обратите внимание, в моем примере, что кнопка отправки на красной рамке отключена до тех пор, пока в поле не появится что-то, а "Форма недействительна?" обновления, в то время как кнопка в синей рамке всегда включена и "Форма недействительна?" значение пустое.
Как я могу получить доступ к значению myForm.$invalid
из родительской области?