AngularJS предел индекса повторения нг? - PullRequest
1 голос
/ 29 января 2020

Есть ли способ представить значение на основе указанных c данных и установить для него ограничение?

Я хочу показать только 3 значения диапазона, но это показать 4 диапазона.

помогите мне

это мой пример кода

<div ng-repeat="list in checkDate">
   <span ng-if="list.day == '20200120'">{{list.time}} {{list.day}}</span>
</div>

$scope.checkDate = [{
            day: '20200120',
            time: '09:30'
        }, {
            day: '20200119',
            time: '10:30'
        }, {
            day: '20200120',
            time: '11:30'
        },
        {
            day: '20200109',
            time: '12:30'
        },
        {
            day: '20200125',
            time: '13:30'
        },
        {
            day: '20200120',
            time: '14:30'
        },
        {
            day: '20200120',
            time: '15:30'
        }
    ]

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Это потому, что ng-if применяется после limitTo результата фильтра. В этом случае используйте директиву filter вместо ng-if. Например,

   <div ng-repeat="list in checkDate | filter: {day: '20200120'} | limitTo:3">
       <span>{{list.time}} {{list.day}}</span>
   </div>
0 голосов
/ 29 января 2020

Основная причина в том, почему ng-if находится внутри ng-repeat.

Так что, если вы попытаетесь использовать только limitTo, это не сработает.

Сначала вам нужно filter запись на основе желаемой даты, а затем вы должны применить limitTo к ng-repeat.

Решение - ng-repeat="list in checkDate | filter: {day: '20200120'} | limitTo:3"

попробуйте это - https://jsfiddle.net/qkvf2ojh/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...