基于索引的AngularJS滤波器阵列

时间:2014-09-16 19:40:15

标签: javascript jquery angularjs

我有一个数组,如

$scope.myList = 
[
 ["one","two","three"],
 ["a","b","c"],
 ["one","two","three"]
]

现在我想用ng-repeat列出带过滤器的第三个索引。

<select >
    <option ng-repeat="item in myList| filter:item[2]:'text_here'">
         {{item[2]}} 
    </option>
</select><br/>

如何过滤每个数组的第3个元素并应用适当的过滤器?我很确定我的答案是错误的。

1 个答案:

答案 0 :(得分:0)

假设您希望输出为three,c,three,那么您就不需要过滤器了。您只需通过http://docs.angularjs.org/api/ng/directive/select

将ng-repeat更改为ng-options
<select ng-options="item[2] as item[2] for item in myList"></select>

如果你只想在$scope.myList中列出第三个数组的索引,那么你就是这样做

<select ng-options="item as item for item in myList[2]"></select>