Angularjs ngOption与数组

前端之家收集整理的这篇文章主要介绍了Angularjs ngOption与数组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想添加一个html选项与选项AM,PM与angularjs,
我需要的是具有关键和选项的价值是一样的:
<option value="AM">AM</option>
<option value="PM">PM</option>

我的html看起来像这样

<select ng-model="ampm" ng-options="k as v for (k,v) in ampms"></select>

我的控制器看起来像

$scope.ampm = (new Date().getHours()) >= 12 ? 'PM' : 'AM';
  $scope.ampms ={"AM":"AM","PM":"PM"};

并且每件事情都正常。

我的问题是为什么我不能拥有同样的事情,当我使用一个数组(我尝试所有的选项在ng选项)
这样

$scope.ampms =["AM","PM"];

我做什么我总是得到这个

<option value="0">AM</option>
<option value="1">PM</option>

我想要的是使用上面的数组,该选项的键和值相同。

这是Angular中ng选项的默认行为。如果没有指定键名,角度将自动选择使用索引而不是键。在 line 405 in /src/ng/directives/select.js on Angular’s Github repository可以看到的代码

它甚至不能被“value as value for(index,value)in values”强制。

但是,由于dnc253刚刚打了我一拳,他的回答(当我打字时显示出来)…你不用担心,Angular自动为你做。

猜你在找的Angularjs相关文章