Angular2 *ngIf check object array length in template
Solution 1:
<div class="row" *ngIf="teamMembers?.length > 0">
This checks first if teamMembers
has a value and if teamMembers
doesn't have a value, it doesn't try to access length
of undefined
because the first part of the condition already fails.
Solution 2:
You could use *ngIf="teamMembers != 0"
to check whether data is present
Solution 3:
You can use
<div class="col-sm-12" *ngIf="event.attendees?.length">
Without event.attendees?.length > 0
or even event.attendees?length != 0
Because ?.length
already return boolean value.
If in array will be something it will display it else not.