我正在基于它的密钥对json对象进行ng-repeat。
现在,我可以对数组对象使用ng-repeat =“item in array | limitTo:5”将重复项的数量限制为5。

但是,当我尝试在json | limitTo:5“中执行ng-repeat =” key“时,它没有成功限制重复次数,该怎么办?

最佳答案

创建一个自定义过滤器来处理json对象:

app.filter('limitTo', function () {
    return function (jsonItems, limit) {
        var lengthJson = Object.keys(jsonItems).length;
        if (lengthJson<=limit)
            return jsonItems;
        else
        {
            var slicedJsonItems = {};

            //your slicing algorithm here to limit the length

            return slicedJsonItems;
        }
    };
});

10-07 21:43