AngularJS ng-repeat唯一过滤器仅显示单个结果

时间:2017-11-09 16:06:39

标签: angularjs

我有一个具有以下结构的JSON:

array[Hotels]: array[Prices]: array[rates]: rate[i]["net"],

我的意思是每个酒店都有各种价格,每个价格都有一系列的价格,每个房价都有净房产。

我想显示Price[i]rate[0]["net"]独特的价格。目前我有这段代码:

<div ng-repeat="room in similar.Price | unique: 'room.rates[0].net' ">
    <div>
        <span>€</span> {{room.rates[0].net | currency : "" : 2}}
    </div>
</div>

但它只显示酒店的单一价格。

如何迭代所有价格,并从此价格的所有费率获得独特的净价?谢谢!

修改

我有x价格:

Price[1]:
    rates[]:
        [0]
        [1]
        [2]
Price[2]:
    rates[]:
        [0]
        [1]
        [2]
        [3]
....
Price[x]:
    rates[]:
        [0]
        [1]
        [2]
        [k]

我必须始终显示费率[0] [&#34; net&#34;]价格。在独特的财产中,我必须检查Price [i] [rate] [0] [&#34; net&#34;]是否不重复

1 个答案:

答案 0 :(得分:2)

您需要嵌套的ng-repeat,而unique应该表示对象的属性,

 <div ng-repeat="room in similar.Price">
    <div ng-repeat "rate in room.rates | unique: 'net'">
        <span>€</span> {{rate.net | currency : "" : 2}}
    </div>
 </div>