AngularJS,如何提交选项值

AngularJS, How to submit option value?

本文关键字:提交 选项 何提交 AngularJS      更新时间:2023-09-26

为什么AngularJS ng选项使用值处的标签而不是值处的值?

我使用:

<select ng-model="gameDay" ng-options="gameDay for gameDay in gameDayOptions">

打印:

<select ng-model="gameDay" ng-options="gameDay for gameDay in gameDayOptions">
<option value="0">Saturday</option>
<option value="1">Sunday</option>
</select>

当我提交(获得):

http://www.domain.com/save.php?gameDay=Saturday

我想要:

http://www.domain.com/save.php?gameDay=0

恐怕gameOptons是字符串的Array,因此您要做的是:

<select 
       ng-model="gameDay" 
       ng-options="key as gameDay for (key, gameDay) in gameDayOptions">
</select>

因为您共享的代码将所选的string存储在model中,而您想要存储的是索引,所以可以在ng-options指令中使用以下语法:

ng-options="key as gameDay for (key, gameDay) in gameDayOptions"

工作示例