How to Filter Out Objects With Empty Child Arrays When Using Angular's ngRepeat
Recently I was working on a website using Angular.js and needed to make use of the ngRepeat directive to iterate through a collection of objects. The UI in question needed to allow the user to select a child object, contained in an array, from one of the objects being displayed. And to provide a better user experience, I decided to only show those objects where the aforementioned array contained at least one object to select. Here's how I accomplished this using Angular's filtering capabilities, where elements is the name of the property containing the child objects to choose from:
<div ng-repeat="section in allSections | filter:{elements: []}:false">
Hopefully this will help someone trying to do something similar. :)
<div ng-repeat="section in allSections | filter:{elements: []}:false">
Hopefully this will help someone trying to do something similar. :)
Comments
Post a Comment