2016-07-19 9 views
2

私は必ずしも必要ではないデータが多いAPI呼び出しから取得するオブジェクトを持っています。 ng-repeatを設定して、必要な列のみを表示するにはどうすればいいですか?Angular NG-Repeat一部の列のみを表示する

たとえば、各行には13個の列があり、列1,3,11のみが必要です。オブジェクトはキーイングされていないので、私はちょうど行うことはできません

<td> {{a.blah}}</td> 
<td> {{a.foo}} </td> 

ここは私の現在のng-repeatです。私はそれがインデックス上のフィルタリングについて何かでなければならないことを知っています。

<tr ng-repeat="d in playerInfoBody track by $index"> 
       <td ng-repeat="a in d track by $index"> 
        {{a}} 
       </td> 

答えて

7
<tr ng-repeat="d in playerInfoBody track by $index"> 
      <td ng-repeat="a in d track by $index" ng-if="[1,3,11].indexOf($index) > -1"> 
       {{a}} 
      </td> 
+0

'()'どこから来る含まれていますか? – charlietfl

+0

あなたの権利。私はjsとc#を使い、これを混ぜ合わせました:) –

+0

素敵な、毎日角の素晴らしい世界についてもっと学びました! –

0

あなたはそれが唯一のAPIから表示有効な項目を返すために最善好ましく、そうすることで最良の方法ではないですが「MOD」機能 に応じてアイテムを表示することができるはずです。

mod = numberを除数で除算した後の剰余を返します。 結果には除数と同じ符号があります。

<tr ng-repeat="d in playerInfoBody track by $index"> 
    <td ng-repeat="a in d" ng-show='$index % 1 == 0 || $index % 3 == 0 || $index % 11 == 0'> 
     {{a}} 
    </td> 
</tr> 
関連する問題