0
<ul class="list-group">
  <li class="list-group-item" *ngFor="#event of events">{{event | json}}</li>
</ul>

This works and shows all the correct data!

<ul class="list-group">
  <li class="list-group-item" *ngFor="#event of events">{{event.name}}</li>
</ul>

But this does not :/

I'm using Parse to fetch data and yes, there's a key with name, name.

export class EventsComponent {
  events: any[];

  ngOnInit() {
    this.fetchEvents();
  }

  fetchEvents() {
    let events = Parse.Object.extend('Event');
    let query = new Parse.Query(events);
    query.find({
      success: (results) => {
        this.events = results;
      },
      error: (error) => {
         console.log(error);
      }
   });
  }
}

1 Answers1

0

Use the ?. safe-navigation (or Elvis) operator

<li class="list-group-item" *ngFor="#event of events">{{event?.name}}</li>

event.name breaks when Angular tries to resolve the binding and event is still null because you fetch in only in ngOnInit() which is quite a bit after Angulars first attempt to bind values.

Günter Zöchbauer
  • 623,577
  • 216
  • 2,003
  • 1,567