* 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?

questionAnswers(2)

yourAnswerToTheQuestion