Your ng-if contains double extra quotes, it must be ng-if="item.condition == true" . Also remove from the accordion element
In addition, you can minimize your condition to ng-if="item.condition" , after which the expression will return true and false in item.condition .
Markup
<accordion close-others="true"> <accordion-group is-open="isopen" ng-repeat="item in items | limitTo:2" ng-if="item.condition" ng-init="isopen=2"> <accordion-heading> {{item.label}} <i class="pull-right glyphicon" ng-class="{'icon-arrow-up': isopen, 'icon-arrow-down': !isopen}"></i> </accordion-heading> </accordion-group> </accordion>
source share