对于一个特定的用例,我必须以“旧的方式”提交一个表单。意思是,我使用 action = “”的形式。响应是流式的,所以我没有重新加载页面。我完全知道一个典型的 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>
如果我点击提交,没有值被发送到服务器。如果我改变输入字段类型“文本”,它工作正常。我的假设是,隐藏字段实际上没有被填充,而文本字段实际上显示为双向绑定。
有什么办法我可以提交一个由 AngularJS 填充的隐藏字段?