角度过滤器和$ index

时间:2016-06-02 19:16:14

标签: angularjs

我需要一些帮助,找出如何避免在应用过滤器时重复分隔符。

<div class="list">
      <div ng-repeat="record in records| orderBy : 'Type' | filter: query">
        <div class="item item-divider item-dark" 
         ng-if="record.Type != records[$index-1].Type">
          {{record.Type}}
        </div>
        <div class="card">
        ...

不过滤时工作正常

success

过滤时不起作用

failed

1 个答案:

答案 0 :(得分:1)

坚持您的设置,我认为最简单的方法是:

<div class="list">
  <div ng-repeat="record in filteredRecords = (records | orderBy : 'Type' | filter: query)">
    <div class="item item-divider item-dark" 
     ng-if="record.Type != filteredRecords[$index-1].Type">
      {{record.Type}}
    </div>
    <div class="card">
    ...

请注意新定义的filteredRecords