2016-10-19 8 views
0

テーブル番号を1回だけ表示したいが、そのテーブル番号は配列になっているので、配列の各要素をチェックし、適切なテーブル番号を選択する必要がある 次のコードを書いた:ng-repeat angle jsの繰り返しを避ける

<span ng-repeat='orders in allCurrentOrder' ng-if='orders.custId==ctrl.person" + scope.divId + ".selected.cust_id && orders.orderType=="+scope.orderType+"'>Table No. : {{orders.tableNumber}}</span> 

と私はしたい出力として:

Table No. : 9 

が、私は 表号を取得しています:9Table番号:9Table番号:9Table番号:9Table番号:9Table番号: 9テーブル番号:9

私を助けてください。

+0

で利用できる$インデックスがありますが、$インデックスに基づいて条件を作ることができ、あなたの一致指数が見つかった場合にのみ、あなたがテーブル番号を印刷することができNG-繰り返します。 –

+0

'unique'フィルタを使ってみましたか? [this](http://stackoverflow.com/a/15941016/4331291)の回答を参照してください。 – Nishant123

答えて

3

使用track byは:
ng-repeat='orders in allCurrentOrder track by orders.tableNumber'

0
<span ng-repeat='orders in allCurrentOrder track by $index' ng-if='orders.custId==ctrl.person" + scope.divId + ".selected.cust_id && orders.orderType=="+scope.orderType+"'>Table No. : {{orders.tableNumber}}</span> 
関連する問題