在ng-option中加载数组的数组

时间:2013-11-11 10:27:16

标签: angularjs

我在Javascript中有以下数组:

[["30-11-2013", "November 2013"], ["01-11-2013", "November 2013"], ["30-11-2012", "November 2012"]]

它应该填充ng-option:

"ng-options" => "o as o for o in options", "value" => "o"

产生这个选项:

<option value="1">01-11-2013,November 2013</option>

但我需要

<option value="01-11-2013">November 2013</option>

2 个答案:

答案 0 :(得分:1)

只需将其编入索引:

<select ng-model="selectedModel" ng-options="o[0] as o[1] for o in options"></select>

请注意,select将写入值为0,1,2,3等。这是可以的,因为Angular会在ng-model选中时将正确的值放入({1}}无法将对象放在值位置,因此它会为您映射。)

此外,您(通常)可能不想设置value。只需使用ng-model代替。

答案 1 :(得分:0)

你必须使用角度过滤器

“o o for o in options | date:'MMMM yyyy”

更多细节可以在这里找到

http://docs.angularjs.org/api/ng.filter:date

相关问题