如何限制angularjs ng-repeat中的对象?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何限制angularjs ng-repeat中的对象?相关的知识,希望对你有一定的参考价值。

我的$ scope值:我在$scope.articles获取数组值

示例:$scope.articles值如下所示:

[
   {
    date: 'some', 
    category: [ {name: "Sports"}, {name: "News"}, {name: "Cinema"} ] 
   }
]

我的表视图:(玉)

table
  tbody
   tr
     th Date
     th Categories

   tr(ng-repeat='article in articles')
     td
       span {{ article.date }}
     td
      span(ng-repeat='cat in article.category') 
       span {{ cat.name}}

Plunkr:https://plnkr.co/edit/PW51BBnQEv589rIdnaCK?p=preview

这是正常工作,但如果类数组包含超过3个对象表变得凌乱,所以我想限制类别,我想只显示2个对象

对于UI中的示例我想在表格中显示体育和新闻类别,然后我想把这个.....点类型UI,如果用户悬停在...点附近,我想显示其他类别例如电影

答案

您必须创建一个自定义过滤器,它为您提供数组的2条记录并在过滤器中传递跳过限制,以便在单击或悬停点时可以获得接下来的2个数组对象...

另一答案

您正在寻找limitTo

<div ng-repeat="item in cat in article.category | limitTo: 2">

以上是关于如何限制angularjs ng-repeat中的对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用AngularJS从ng-repeat中的数组中删除对象?

如何通过angularJS中的计数使用ng-repeat循环

Angularjs - 如何“ng-repeat”一个 div 以获取“ng-model 中的值”-times?

angularjs如何在没有onclick的情况下增加ng-repeat中的init变量值?

AngularJS:如何使用自定义指令来取代ng-repeat

如何使用angularjs中的ng-repeat迭代JavaScript Maps?