当我发布带有 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'
。(注意:在我的小提琴中,我正在序列化表单,但这只是为了看看它会发布什么。在我的应用程序中,我实际上是在发布到一个真实的端点。)
这类似于这个问题,但答案是“不要担心价值”。但就我而言,我正在发布一个表格,所以我关心它的价值。我必须在这里遗漏一些非常基本的东西。谢谢!