Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Не используйте ng-if, используйте фильтр, чтобы сделать это.
Я протестировал ваш код с помощью "o in data | filter: !o.IsFeaturedEvent | limitTo:limit "
. Он отображает первое событие, которое является признаковым событием.
Если вы хотите отобразить неучтенные события, используйте
"o in data | filter: o.IsFeaturedEvent | limitTo:limit "
Вам нужно создать собственный фильтр, например:
.filter('nonFeaturedEvent', function() {
return events => events.filter(e => !e.IsFeaturedEvent);
})
и применить его до вашего лимита, например:
<div ng-repeat="o in data | nonFeaturedEvent | limitTo:limit" ng-if="!o.IsFeaturedEvent">
[ Фильтр 112] удалит все показанные события, прежде чем перейти к фильтру limitTo
.
Вот ссылка на скрипку для этой идеи. Это немного упрощение.