Angularjs 将隐藏元素从Limito中排除到ng repeat中

Angularjs 将隐藏元素从Limito中排除到ng repeat中,angularjs,angularjs-ng-repeat,ng-repeat,Angularjs,Angularjs Ng Repeat,Ng Repeat,需要帮助。这是我一直在寻找的解决方案。。 我试图显示一个数组中的6个元素,不包括隐藏的元素。ie:如果技术上有两个隐藏元素,那么它必须显示8个元素。我不想增加绑定到limito的scope对象,因为它做了很多复杂的事情。有没有什么方法可以让我使用一个过滤器来保持limito恒定,如果元素被隐藏,我可以绕过limito过滤器。我已经找了好几天的解决办法了。还没有结果。如果有人能帮上忙,我将不胜感激 <div data-ng-repeat="user in vm.userList | limi

需要帮助。这是我一直在寻找的解决方案。。 我试图显示一个数组中的6个元素,不包括隐藏的元素。ie:如果技术上有两个隐藏元素,那么它必须显示8个元素。我不想增加绑定到limito的scope对象,因为它做了很多复杂的事情。有没有什么方法可以让我使用一个过滤器来保持limito恒定,如果元素被隐藏,我可以绕过limito过滤器。我已经找了好几天的解决办法了。还没有结果。如果有人能帮上忙,我将不胜感激

<div data-ng-repeat="user in vm.userList | limitTo: '6" ng-hide="user.checked">

  <input type="checkbox" ng-model="user.checked"> {{user.name}}</input>

</div>

你需要改变一点方法。请参阅下面的示例,而不是使用隐藏过滤器

var-app=angular.module'app',[]; 应用控制器'fCtrl',功能$scope{ var vm=这个; vm.userList=[ { 姓名:1,, 核对:正确 }, { 姓名:2,, 勾选:假 }, { 姓名:3,, 核对:正确 }, { 姓名:4,, 勾选:假 }, { 姓名:5,, 勾选:假 }, { 姓名:6, 勾选:假 }, { 姓名:7,, 勾选:假 }, { 姓名:8, 勾选:假 }, { 姓名:9, 勾选:假 }, { 姓名:10, 勾选:假 }, { 姓名:11, 勾选:假 }, ]; 返回虚拟机; }; {{$index+1}} {{user.name}
它工作得很好。非常感谢你帮我节省了工作时间。