Angular通过多个过滤器获取行数

时间:2016-05-25 11:57:11

标签: angularjs angularjs-ng-repeat angular-filters

我遇到row之后ng-repeat计数的问题以及多于filter的问题,我希望在使用多个过滤器过滤表后计算当前行数,例如:

<tr ng-repeat="person in data | filter:query | filter : name | filter {m_resource: resourceFilter} | filter : {m_id : idFilter}">
</tr>

m_resource, m_id中的databadidnet中的filds,我无法使用as filter到期 currSrc = connSrc.cursor() currSrc.execute("""SELECT request_id, time_beg, shape FROM "REQUESTS" WHERE fl_ready=1""") 错误,还有其他方法吗?

3 个答案:

答案 0 :(得分:2)

你应该可以这样做:

ng-repeat="person in filtered = ( data | filter:query | filter : name | filter {m_resource: resourceFilter} | filter : {m_id : idFilter} )"

然后使用{{ filtered.length }}获取行数。

答案 1 :(得分:2)

<table>
    <tr ng-repeat="person in rows = (data | filter:query | filter : name | filter {m_resource: resourceFilter} | filter : {m_id : idFilter})">
    </tr>
</table>
<span>There are {{ rows.length }} rows in the table</span>

同样的问题:How can I obtain the result array of an angular "| filter" expression in a variable?

答案 2 :(得分:2)

即使你添加了limitTo过滤器

,我发现了一些有用的东西
df

然后你就要做

timestamp

Fiddle sample