la liaison bidirectionnelle tableaux angulaire 2

Je suis conscient de base 2-voie de liaison angulaire 2 comme indiqué dans les docs.

J'ai un tableau de persons, que j'ai de l'aide pour construire une liste html:

Maintenant, quand je clique sur une personne en ligne, je peux le modifier à l'aide de 2 voies de liaison:

 <form>
    <label>Name: </label>
    <input [(ngModel)]="selectedPerson.name" name="name"/>

    <label>Description: </label>
    <input [(ngModel)]="selectedPerson.job" name="job"/>
</form>

Maintenant, ce que je veux, c'est 2-de manière à lier la liste elle-même: (La liste est dans une vue différente de la ligne de l'éditeur)

 <div class='row' *ngFor="let person of model">
    <div class='col'>{{person.name}}</div>
    <div class='col'>{{person.job}}</div>
 </div>

Actuellement, je suis en utilisant *ngFor à la liste de toutes les personnes. Si mon model est un tableau de deux personnes, je reçois deux lignes. Il ya des cas où le model peut changer pour avoir 3 ou 4 personnes. Est-il possible que je peux faire angulaire détecter et ajouter des lignes en conséquence? [(ngModel)] ne semble pas s'appliquer ici.

Fondamentalement, je veux que ma liste vue de mettre à jour sans avoir à rafraîchir la page. Comment puis-je faire la model utilisé dans ngFor écouter changements?

Êtes-vous essayer de partager vos model avec un autre composant ou est la "liste" dans le même composant définition de votre ligne de l'éditeur?

OriginalL'auteur Snowman | 2016-10-03