Для конкретного варианта использования я должен представить одну форму "старый способ". Значит, я использую форму с действием = "". Ответ передан, поэтому я не перезагружаю страницу. Я полностью понимаю, что типичное приложение AngularJS не представило бы такую форму, но пока у меня нет другого выбора.
Тем не менее, я попытался заполнить некоторые скрытые поля из Angular:
<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>
Если я нажал submit, на сервер не будет отправлено никакого значения. Если я изменил поле ввода, чтобы набрать "текст", он работает так, как ожидалось. Мое предположение заключается в том, что скрытое поле действительно не заполнено, в то время как текстовое поле фактически отображается с помощью двусторонней привязки.
Любые идеи, как я могу представить скрытое поле, заполненное AngularJS?