* ngFor como vincular cada item da matriz ao ngModel usando index
=== final atualizado ==
http://plnkr.co/edit/WKRBB7?p=preview
desde que eu uso ngModel em um formulário, devo adicionarname
atribua.
e meu erro é que usei o mesmo valor que o nome dele.
<form #myform="ngForm">
<table>
<tr *ngFor="let staff of staffs">
<td><input name="name" [(ngModel)]="staff.name">{{staff.name}}</td>
</tr>
</table>
</form>
depois de mudar para abaixo, meu problema é resolvido.
<form #my2form="ngForm">
<table>
<tr *ngFor="let staff of staffs;let i = index">
<td><input name="staff.{{i}}.name" [(ngModel)]="staff.name">{{staff.name}}</td>
</tr>
</table>
</form>
==========
desculpe, não me lembro porque uso os nomes [$ index] .Name em vez de x.Name.
talvez anos atrás, encontrei algum erro ao usar x.Name e, em seguida, adquiri o hábito de usar o índice.
---Atualizada-----
Preciso de uma tabela de edição em linha, de ligação dupla.
<table>
<tr *ngFor="let x of names">
<td><input [(ngModel)]="x.Name">{{x.Name}}</td>
</tr>
</table>
let names = [
{ Name:'jim'},
{ Name:'tom'}
];
inicialmente as páginas mostram:
blank text field; jim
blank text field; tom
depois de digitar 'aaaaaa' no primeiro campo de texto, ele se torna:
aaaaaa; aaaaaa
blank text field; tom
Eu acho que a página inicialmente mostraria:
jim; jim
tom; tom
então, meu problema exatamente é: por que o valor inicial está ausente?