我寻找这个问题的解决方案获取过滤数组的长度:AngularJS通过NG-如果
当我们用NG-如果在阵列过滤的数据(创建者NG-重复),我们怎么能拿到过滤数组的长度?例如,如果我们知道如何做到这一点,我们可以知道有多少用户在线,例如(我知道我们可以找到另一个解决方案,但我真的想知道我们是否可以通过ng-if获得过滤数组的长度)。
HTML:
<div id="body">
<div ng-controller="startController">
<p ng-repeat="user in lists" ng-if="user.dispo == true">{{user.name}}</p>
Il y a {{lists.length}} membres connectées. <br> <br>
(Normally, whe must have only 4 members online ...)
</div>
</div>
JS:
angular.module('app', [])
.controller('startController', ['$scope', function($scope) {
$scope.lists = [{
id: 0,
name: 'Ambre',
situation: 'confirmed',
lastText: 'Tu vas bien ?',
dispo: true,
face: 'img/girl1.jpg',
age: 19,
gender: 'female',
inChat: false,
description: ":p"
}, {
id: 1,
name: 'Mélanie',
lastText: 'J\'habite à Marseille !',
situation: 'waiting',
dispo: false,
face: 'img/girl2.jpg',
age: 21,
gender: 'female',
inChat: false,
description: "Vive la vie ! "
}, {
id: 2,
name: 'Lana',
lastText: 'Ça marche à demain :)',
situation: 'confirmed',
dispo: true,
face: 'img/girl3.jpg',
age: 18,
gender: 'female',
inChat: true,
description: "Je suis bavarde ! "
}, {
id: 3,
name: 'Vicky',
lastText: 'Serveuse et toi ?',
situation: 'waiting',
dispo: true,
face: 'img/girl4.jpg',
age: 22,
gender: 'female',
inChat: false,
description: "Snap : Vickdng "
}, {
id: 4,
name: 'Mina',
lastText: 'Je ne sais pas ...',
situation: 'confirmed',
dispo: true,
face: 'img/girl5.jpg',
age: 26,
gender: 'female',
inChat: false,
description: 'Jeune toulousaine ne cherchant rien en particulier. '
}];
}]);
setTimeout(function() {
angular.bootstrap(document.getElementById('body'), ['app']);
});
我这里创建的jsfiddle:http://jsfiddle.net/PositivProd/51bsbzL0/319/
的可能的复制[如何在NG-IF和可变使用过滤器?(https://stackoverflow.com/questions/31455567/how-to-use-filter-in -ng-if-and-variable) – Mistalis