Javascript 查询筛选的长度限制到筛选之前的ng重复数据
根据已接受的答案,如果我想显示已过滤ng重复数据的长度,我将执行以下操作:Javascript 查询筛选的长度限制到筛选之前的ng重复数据,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,根据已接受的答案,如果我想显示已过滤ng重复数据的长度,我将执行以下操作: <div ng-repeat="person in filtered = (data | filter: query)"> </div> 我的问题是,当我同时使用过滤器时,如何使用该简单查询过滤器显示数据长度: 是否有一种方法可以从链中的早期筛选中获取筛选结果的长度,同时仍然在链中应用可能影响筛选结果长度的更多筛选器?我需要同样的方法,并且很惊讶没有人回答这个问题。。。但你上次的尝试让我成功了9
<div ng-repeat="person in filtered = (data | filter: query)">
</div>
我的问题是,当我同时使用过滤器时,如何使用该简单查询过滤器显示数据长度:
是否有一种方法可以从链中的早期筛选中获取筛选结果的长度,同时仍然在链中应用可能影响筛选结果长度的更多筛选器?我需要同样的方法,并且很惊讶没有人回答这个问题。。。但你上次的尝试让我成功了90%,只需要一对额外的括号:
<div ng-repeat="person in (filtered = (data | filter: query)) | limitTo: itemsPerPage">
</div>
为了获得最终列表,我们可以使用别名:
<div ng-repeat="person in (filtered = (data | filter: query)) | limitTo: itemsPerPage as visibleItems">
</div>
filtered
将包含整个筛选列表,visibleItems
将只包含应用Limito后可见的项目。我不明白在您的示例中,Limito
应该如何工作。如果筛选的结果数高于限制,则是否要全部显示?那没有意义,这是我分页的方式;这不是我的全部代码,但它抓住了我需要的本质。我想要查询筛选结果的长度值,但最终只显示这些结果的itemsPerPage
。您的最后一次尝试应该达到您想要的结果,然后这就是您需要的:?
<div ng-repeat="person in filtered = (data | filter: query) | limitTo: itemsPerPage">
</div>
<div ng-repeat="person in (filtered = (data | filter: query)) | limitTo: itemsPerPage">
</div>
<div ng-repeat="person in (filtered = (data | filter: query)) | limitTo: itemsPerPage as visibleItems">
</div>