Для конкретного випадку використання я повинен подати єдину форму "старим способом". Значить, я використовую форму з action = "". Відповідь передається потоково, тому я не перезавантажую сторінку. Я цілком усвідомлюю, що типовий додаток AngularJS не надсилає форму таким чином, але поки що у мене немає іншого вибору.
Це сказав, що я намагався заселити кілька прихованих полів з кутових:
<input type="hidden" name="someData" ng-model="data" /> {{data}}
Зверніть увагу: у даних відображається правильне значення.
Форма виглядає як стандартна форма:
<form id="aaa" name="aaa" action="/reports/aaa.html" method="post">
...
<input type="submit" value="Export" />
</form>
Якщо я натиснув надіслати, сервер не надсилає жодного значення. Якщо я зміню поле введення на тип "текст", воно працює як очікувалося. Моє припущення, що приховане поле насправді не заповнене, тоді як текстове поле фактично відображається завдяки двосторонній прив’язці.
Будь-які ідеї, як я можу подати приховане поле, заселене AngularJS?
<input type="hidden" required ng-model="data.userid" ng-init="data.userid=pivot.id" />
. Це може бути не належним чином, але це працює для мене.
display: none;
,? Це потворне тхо. Кутова ігнорує приховані елементи.