【发布时间】:2013-08-15 10:51:58
【问题描述】:
这是我的重复过滤器。
<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 的每个实例似乎都被提取了,有谁知道如何解决这个问题?
感谢
史蒂夫
【问题讨论】:
-
这是过滤器的默认行为,它将搜索字符串“2”的每一次出现,因此“2”、“24.26”等......如果您需要更具体的内容,您可以按照文档docs.angularjs.org/guide/… =) 中给出的说明创建自己的过滤器