Observables<Tableau> Angular2

J'ai un tableau d'objets dans mon Angular2 application. Je suis SignalR pour remplir la matrice de lorsque de nouveaux objet arrive. Maintenant, le point, c'est quand un nouvel objet est arrivé, j'ai eu l'erreur

impossible de lire la propriété de undefined

J'ai roulé qu'il pourrait être l'erreur parce que son travail asynchrone et en html, j'ai utilisé pour prendre des objets à l'intérieur de l'objet.

Alors maintenant, le code ressemble:

<div *ngFor="let event of events">
        <div class="card overview">
            <div class="overview-content clearfix ">
                <span class="overview-title" pTooltip="{{event.name}}">{{(event | async)?.user?.name}} / {{(event | async)?.date | date:"HH:mm" }}</span>
                <span class="overview-badge "> <i class="material-icons ">{{getActivityIcon(event.activityId)}}</i>
            <button type="button" pButton (click)="selectEvent($event,event,op);" icon="fa-search"></button> 
            </span>

            </div>
        </div>
    </div>

Et maintenant l'erreur est

NgFor prend uniquement en charge la liaison à Iterables comme des Tableaux.

Mon tableau d'objet est un composant et de regarder comme ci-dessous:

events: Observable<Event[]>;

Je comprends l'erreur, mais comment puis-je le faire fonctionner maintenant?

  • Ajouter le | async à la fin de votre *ngFor
  • TypeError: Cannot read property 's'abonner' undefined
  • Vous pouvez vous abonner à la observables au sein de votre composante et définir les données à des événements de la propriété.
  • je pense que le events n'est pas initialisé dans votre composant, montrer plus de code
InformationsquelleAutor miechooy | 2017-03-10