длина массива кратных ng-повторов с условием

Вот мой угловой код:

//first ng repeat
$http.get(server_base_url + "api/v1/testsectionlist/" + $scope.instslug + "/" + $scope.test Slug)
`enter code here`
.success(function(section Data) {
$scope.section Data = section Data;
})
//second ng repeat
$http.get(server_base_url + "api/v1/correctques/" + $scope.testSlug + "/" + $scope.test Id)
.success(function(correct ques) {
$scope.correct cues = correct ques;
//console.log($scope.correct ques);
})

<div class="col-xs-4" style="padding-left: 0px; padding-right: 0px;" ng-repeat="sectionView in sectionData">
<div class="card" style="height: 175px;">
<div class="card-heading">
<h2 style="text-transform: uppercase;">{{sectionView.section}}</h2>
</div>
<div class="list-group list-group-lg no-bg">
<a href="" class="list-group-item text-ellipsis">
<span class="pull-right" ng-repeat="sectionscoreData in correctques">
<span ng-if="sectionView.sectionId == sectionscoreData.sectionId && sectionscoreData.answer == sectionscoreData.selectOption">{{sectionscoreData.sectionId}}</span>
</span>
</a>
</div>

Я использую два ng-repeat и проверить несколько условий, но, не считая общий идентификатор в моем промежутке ng-if состояние.
Может ли кто-нибудь помочь мне подсчитать длину массива для ng-if несколько условий, а также использовать несколько повторений нг?

Заранее спасибо.

0

Решение

Вместо использования ng-if вы должны использовать фильтр для ng-repeat, чтобы он включал только совпадающие значения. $ index для последнего элемента даст вам счетчик, но было бы лучше создать массив отфильтрованных элементов и посмотреть его длину. Смотрите этот вопрос и ответ: Используя ng-repeat и filter, как определить, какие элементы видны? для деталей о том, как это сделать.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector