フィルターのパラメーターのような変数 $index を渡したいです。コードは次のとおりです。
HTML:
<div ng-app='myApp' ng-controller="Main" >
<div ng-repeat="i in (filtered = (elements | myFilter: $index))" >
<ul>
<il ng-repeat="i in filtered">{{i.T}}</il>
</ul>
</div>
</div>
JS:
var myApp = angular.module('myApp', [])
.filter("myFilter", function(){
return function(input, index){
var newArray = [];
for(var x = 0; x < input.length; x+=2){
newArray.push(input[index]);
}
return newArray;
}
});
function Main($scope){
$scope.elements = [
{ T: 't1', V: "v1"},
{ T: 't2', V: "v2"},
{ T: 't3', V: "v3"},
{ T: 't4', V: "v4"},
{ T: 't5', V: "v5"}
];
}
パラメータのような数値を渡すと、機能していることを証明しました。しかし、変数 $index を渡すと、コードが機能しません。
変数 $index または ng-repeat のインデックスをフィルターのパラメーターのように渡す方法はありますか?
ご挨拶。
編集:
本当に、私はそのようなものを示したいです:
... t1t2 t3t4 t5 ... または HTML:
...
<div>
<ul>
<il>t1</il>
<il>t2</il>
</ul>
</div>
<div>
<ul>
<il>t3</il>
<il>t4</il>
</ul>
</div>
<div>
<ul>
<il>t5</il>
</ul>
</div>