2013-12-09 72 views
0

我可以使用過濾器filterexpression沒有angularjs NG-重複。 篩選記錄與filterexpression angularjs不NG-重複

<li><input ng-model="query" placeholder="search on players" /> &nbsp;<input ng-model="q" placeholder="search on teams" /></li> 
    <li ng-repeat="(nomeTeam, squadre) in listaSquadre" > 

     <div ng-init="sq = squadre|filter:{nome:query,team:q}|orderBy:['pos','nome']" class="1c"> 
      <pre>{{sq}}</pre> 
     <strong ng-show="sq.length > 0">{{nomeTeam}}</strong> 
     <ul> 
      <li ng-repeat="giocatore in sq" >{{giocatore.nome}} - {{giocatore.Role}} - 
       <span ng-switch="{{giocatore.pos}}"> 
        <span ng-switch-when="1">PF</span> 
        <span ng-switch-when="2">PA</span> 
       </span> 

      </li> 
     </ul> 
     </div> 
    </li> 

</ul> 

上述代碼沒有過濾數據。我想打印的隊名,這是外部的NG-復讀,search.If檢索算法返回數據,我想打印的隊名,否則no.How我我能實現這一目標與angularjs。

回答

2

我可以在angularjs中使用沒有ng-repeat的filter filterexpression嗎?

Docs

選擇從陣列項的子集並將其作爲新的數組。

當然,您可以使用過濾器或自定義過濾器(與Filter後綴)到控制器。像ng-repeat指令這樣的過濾器可以處理數組。

在你的情況下,我會克隆該陣列,過濾它並運行ng-repeat對篩選結果