【发布时间】:2013-05-26 18:58:59
【问题描述】:
当我发布带有 Angular 选择的表单时,它会发送所选选项的数组索引,而不是其值。我需要发送字符串,因为服务器不知道这些索引。我该如何解决这个问题?
<form method="post" action="/my/post/endpoint">
<select name="resource" ng-options="r for r in ['a', 'b']"
ng-model="selectedResource"></select>
<button type="submit">Save</button>
</form>
您可以从小提琴中的控制台输出中看到发布的表单正在发送resource=0,但我想要resource='a'。 (注意:在我的小提琴中,我正在序列化表单,但这只是为了看看它会发布什么。在我的应用程序中,我实际上是在发布到一个真实的端点。)
这类似于this question,但答案是“不要担心价值”。但就我而言,我正在发布一个表格,所以我关心它的价值。我必须在这里遗漏一些非常基本的东西。谢谢!
【问题讨论】:
-
为什么要使用 jQuery 来
serialize表单?您正在使用 Angular...所以如果您的操作正确,您的表单应该在$scope中很好地表示。 -
序列化仅用于演示目的,我添加了更新以澄清。
标签: post angularjs html-select