У меня есть вложенная форма AngularJS:
<form name="parentForm" ng-submit="submit()">
<input name="parentInput" type="text">
<ng-include src="childForm.html" ng-form="childForm"></ng-include>
<button type="submit">Submit</submit>
</form>
А вот и childForm.html
<input name="childInput" type="text">
По причинам, не связанным с вопросом, я не могу объединить родительскую и дочернюю формы - они должны быть двумя отдельными файлами.
Теперь, когда пользователь нажимает кнопку отправки, проверка корректно применяется как к parentForm, так и к childForm. Однако только у родительской формы для флага $submitted установлено значение true, что проблематично, поскольку я использую его для запуска отображения определенных сообщений об ошибках. Я не хочу, чтобы дочерняя форма проверяла, отправлена ли родительская форма, поскольку это два отдельных файла. Единственный вариант, который мне пришел в голову, - это вызов метода submit() $setSubmitted() в дочерней форме, что неудобно, поскольку теперь родительская форма должна напрямую ссылаться на дочернюю форму. Есть ли лучший способ установить $submitted дочерней формы в true?