Ошибка при зацикливании и отображении контента - PullRequest
0 голосов
/ 11 июня 2019

У меня есть массив, как показано ниже:

values = [
    {"name": "John","value":1},
    {"name": "Miller","value":2}
];

мой код DOM

<table>
    <tr *ngFor ="let finalvalue of values">
      <td width="55">{{finalvalue.name}}</td>
      <td width="55"><input type="text"[(ngModel)]="finalvalue.value"/></td>
  </tr>
</table>

Ожидаемое:

Джон 1 Миллер 2

Фактически: Иоанна 2 Миллер 2

Каким бы ни было мое последнее значение, оно отображается во всех именах пользовательского интерфейса. Что может быть причиной этого? Как я могу решить это?

Здесь вместо тега input, если я использую label и отображаю значение, я получаю результат, как и ожидалось.

1 Ответ

1 голос
/ 11 июня 2019

Ах, извините, неправильная версия Angular в моем первом ответе.Пожалуйста, посмотрите следующий фрагмент, который я клонировал из другого примера, который делает то, что вы ищете: https://stackblitz.com/edit/angular-xcwxhe

Есть ли у вас следующие декларации импорта / объявления, FormsModule и т. Д.:

@NgModule({
  imports:      [ BrowserModule, FormsModule ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})
...