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