1

这是我的重复过滤器。

<div ng-repeat="f in fs | filter: v.list[vId].make.makerId | limitTo: 12">

make.makerId 是一个整数值,等于此示例列表中的 vId。

[{ vId: 28, qty: 21.07, fDate: "17/07/2013", price: 0.00 },
 { vId: 2,  qty: 24.26, fDate: "15/06/2013", price: 0.00 },
 { vId: 2,  qty: 22.16, fDate: "22/05/2013", price: 0.00 },
 { vId: 28, qty: 22.16, fDate: "28/05/2013", price: 0.00 },
 { vId: 72, qty: 22.16, fDate: "29/05/2013", price: 0.00 },
 { vId: 72, qty: 30.16, fDate: "30/05/2013", price: 0.00 },
 { vId: 28, qty: 25.98, fDate: "04/05/2013", price: 0.00 }]

当 vId = 28 时,我得到:

 { vId: 28, qty: 21.07, fDate: "17/07/2013", price: 0.00 },
 { vId: 28, qty: 22.16, fDate: "28/05/2013", price: 0.00 },
 { vId: 28, qty: 25.98, fDate: "04/05/2013", price: 0.00 }

当 vId = 72 时,我得到:

 { vId: 72, qty: 22.16, fDate: "29/05/2013", price: 0.00 },
 { vId: 72, qty: 30.16, fDate: "30/05/2013", price: 0.00 }

到目前为止一切都很酷,但是当 vId = 2 时,我得到了整个列表。2 的每个实例似乎都被提取了,有人知道如何解决这个问题吗?

谢谢

史蒂夫

4

1 回答 1

3

在 1.2RC1 中,你可以传递一个额外true的参数来表明你想要进行严格的比较:

<div ng-repeat="f in fs | filter: v.list[vId].make.makerId:true | limitTo: 12">

文档:http ://docs.angularjs.org/api/ng.filter:filter

在旧版本的 AngularJS 中,您可以编写自定义过滤器。

于 2013-08-15T11:41:32.657 回答