3 votes

Les données ne se lient pas au tableau en Angular4 typescript ?

J'ai un événement qui arrive en utilisant socket.io et je l'ai poussé dans un objet tableau. Maintenant je vois qu'il est ajouté au tableau mais il n'est pas mis à jour ou lié à la vue. Si je clique sur ce composant, alors je le vois mis à jour. Avons-nous quelque chose comme des options ng-blur dans Angular 4 pour accomplir cette tâche ?

secondConfigObject.data est la source de données de la grille de données que j'utilise.

stream.component.ts

ngOnInit() {
        this.socket.on('newMessage', (newEvent) => {
            console.log('Nouvel événement', newEvent);
             this.sortArray(newEvent);
        });
}

sortArray(newEvent){
  var streamArray = this.secondConfigObject.data;
streamArray.push(Object.assign({},newEvent.data));

}

4voto

Sajeetharan Points 108195

Vous pouvez déclencher manuellement en utilisant ChangeDetectorRef

constructeur(private cdr: ChangeDetectorRef) {
}

sortArray(nouvelÉvénement) {
  var tableauDeDonnées = this.deuxièmeObjetConfig.data;
  tableauDeDonnées.push(Object.assign({}, nouvelÉvénement.data));
  this.cdr.detectChanges(); 
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X