2

フィルターのパラメーターのような変数 $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>
4

1 に答える 1