对于特定用例,我必须以"旧方式"提交单个表单.意思是,我使用带有action =""的表单.响应是流式传输的,所以我没有重新加载页面.我完全知道一个典型的AngularJS应用程序不会以这种方式提交表单,但到目前为止我别无选择.
也就是说,我试图从Angular填充一些隐藏的字段:
<input type="hidden" name="someData" ng-model="data" /> {{data}}
Run Code Online (Sandbox Code Playgroud)
请注意,显示数据中的正确值.
表单看起来像标准形式:
<form id="aaa" name="aaa" action="/reports/aaa.html" method="post">
...
<input type="submit" value="Export" />
</form>
Run Code Online (Sandbox Code Playgroud)
如果我点击提交,则不会向服务器发送任何值.如果我将输入字段更改为键入"text",它将按预期工作.我的假设是隐藏字段没有真正填充,而文本字段实际上是由于双向绑定显示的.
有关如何提交由AngularJS填充的隐藏字段的任何想法?
我有以下输入并需要它们的值:
<input type="hidden" ng-model="movie" value="harry_potter"/>
<input type="text" ng-model="year" value="2000"/>
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能获得每个输入的值?