0

我在Javascript中有以下数组:

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

它应该填充一个 ng 选项:

"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>
4

2 回答 2

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选择时放入正确的值(您不能将对象放入值位置,所以它为您映射)。

此外,您可能(通常)不想设置value. 改用就好ng-model了。

于 2013-11-11T10:41:02.270 回答
0

你必须使用角度过滤器

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

更多详情可在这找到

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

于 2013-11-11T10:58:48.453 回答