我想添加一个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”强制。