2017-10-16 4 views
2

J'affiche des données d'un système dorsal. Les données proviennent d'une table qui est pour une fenêtre de temps recevant de nouvelles lignes. J'ai un mécanisme pour aller chercher ces lignes dans une minuterie angulaire. Ma question, étant donné le modèle ci-dessous, comment puis-je ajouter ces nouvelles lignes à ma liste comme indiqué ci-dessous sans redessiner la liste entière.Ajout de rangées à une liste de données existante dans l'angle

template: ` 
    <h1>{{title}}</h1> 
    <h2>My favorite hero is: {{myHero}}</h2> 
    <p>Heroes:</p> 
    <ul> 
    <li *ngFor="let hero of heroes"> 
     {{ hero }} 
    </li> 
    </ul> 

`

Répondre

3

Puisque vous utilisez la version angulaire 2+, vous ne devez pas vous soucier de la partie de la liste de redessiner comme il se chargera automatiquement en utilisant l'ombre DOM.

+0

Super, c'est la réponse que je cherchais. Je vais l'essayer. Merci –

0

avez-vous regardé les obserbvables de rxjs?

http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html

ils peuvent fournir une variable qui met à jour automatiquement avec la nouvelle valeur fournie

+0

J'utilise une minuterie pour cela. Je pensais plus à la partie de l'interface utilisateur. Lorsque ma minuterie se déclenche, j'appelle un service et j'obtiens de nouvelles lignes. Je veux ajouter les nouvelles lignes à ma liste de données sans redessiner la liste entière. Je ne sais pas comment observable aidera ici –

+0

comme dit «Shubham Agrawal» en fait vous n'avez rien à faire, je viens de faire un essai, votre code fonctionne parfaitement – Flow