Базовый цикл массива в angularjs

Может кто-нибудь объяснить мне, почему это не зацикливается?

Если я pre napIncident, он дает ноль.

Мой код

  <tr ng-repeat="napIncident in vm.NapIncidents">
                            <pre>{{vm.NapIncidents | json}}</pre>
                            <td>
                                {{napIncident.Incident}}
                            </td>

Предварительный вывод

[
  {
    "NapIncident": {
      "Incident": "Zahlunsverbindungen ändern",
      "IncidentID": "0002724285",
      "NapID": "4214",
      "NapStatus": "erfasst",
      "Username": "silvat",
      "NumberOfApprovers": "2",
      "RecordDate": "12-12-2018",
      "CheckerInformationList": [
        {
          "CheckerInformation": {
            "Checker": "silvat",
            "Date": "21-09-2018",
            "TimeOfDay": "12:12:36",
            "CheckerInfo": "Something",
            "CheckerInfoText": "Something else"
          }
        }
      ],
      "Alterations": [
        {
          "Alteration": {
            "Field": "IBAN",
            "OldValue": "DE12345",
            "NewValue": "DE54321"
          }
        }
      ]
    }
  }
]

ваш ключ - NapIncident, но вы используете Incident. Измените эту строку {{napIncident.Incident}} на {{napIncident.NapIncident}}

Aleksey Solovey 10.09.2018 11:14

Какой-либо прогресс ...?

davidkonrad 19.09.2018 12:03
0
2
51
2

Ответы 2

При использовании ng-repeat вы сопоставляете каждый элемент с временной переменной, а когда у вас есть массив именованных литералов, то есть массив NapIncident: {...}, вы должны ссылаться на NapIncident как на свойство:

<tr ng-repeat="item in vm.NapIncidents">
  <td>
    {{ item.NapIncident.Incident }}
  </td>
  <td>
    {{ item.NapIncident.IncidentID }}
  </td>
</tr>  

и так далее.

у вас должен быть доступ к вашему элементу. В вашем случае это napIncident. Проверьте свою html-часть, и вы обнаружите, что "NapIncident in vm.NapIncidents" повторяется. Для доступа к деталям {{NapIncident.NapIncident.Incident}}

Другие вопросы по теме