Как отобразить массив объектов в строке таблицы - PullRequest
0 голосов
/ 27 сентября 2019

Ниже приведен массив сведений о сотруднике, в котором есть объекты. Я хочу отобразить данные сотрудника в строке таблицы:

this.employeedetails = [
{ id: 1, firstname: 'AM', lastname:'CM', age:3 },
  { id: 1, firstname: 'AM', lastname: 'DIM', age:4 },
  { id: 1, firstname: 'AM', lastname: 'FM', age:5 },
  { id: 1, firstname: 'AM', lastname: 'HM', age:6 }, ];

, и вот как я пытаюсь распечатать свой массив в html-файле

{{employeedetails}}

Ответы [ 3 ]

2 голосов
/ 27 сентября 2019

исправьте имена переменных, например:

this.employeeDetails = [
{ id: 1, firstName: 'AM', lastName:'CM', age:3 },
  { id: 1, firstName: 'AM', lastName: 'DIM', age:4 },
  { id: 1, firstName: 'AM', lastName: 'FM', age:5 },
  { id: 1, firstName: 'AM', lastName: 'HM', age:6 } ];

, затем для таблицы:

<table >
      <thead>
        <tr>
          <th scope="col">Id</th>
          <th scope="col">First Name</th>
          <th scope="col">Last Name</th>
          <th scope="col">Age</th>      
        </tr>
      </thead>
      <tbody>
        <tr *ngFor="let employee of employeeDetails ">
          <th scope="row">{{ employee.id}}</th>
          <td>{{ employee.firstName}}</td>
          <td>{{ employee.lastName}}</td>
          <td>{{ employee.age}}</td>
        </tr>
      </tbody>
    </table>
0 голосов
/ 27 сентября 2019

прежде всего удалите пробел между именем массива, это может быть employee_details. Вы можете сделать что-то вроде этого

<table>
 <thead>
    <tr> 
      <th> First Name </th>
      <th> Lats Name </th>
      <th> Age </th>
    </tr> 
 </thead>
 <tbody> 
   <tr *ngFor= let array of employee_details> 
       <td> {{array.first}} </td>
       <td> {{array.last_name}} </td>
       <td> {{array.age}} </td>
   </tr>
 </tbody>
</table>

надеюсь, что он ответит на ваш вопрос

0 голосов
/ 27 сентября 2019

Прежде всего, ваш json недействителен, он должен быть

employeeDetails = [
{ id: 1, firstName: 'AM', lastName:'CM', age:3 },
  { id: 1, firstName: 'AM', lastName: 'DIM', age:4 },
  { id: 1, firstName: 'AM', lastName: 'FM', age:5 },
  { id: 1, firstName: 'AM', lastName: 'HM', age:6 }, ];

, затем пользователь *ngFor в html-формате, например

<table>
<tr>
<td>First name</td>
<td>Last name</td>
</tr>
<tr *ngFor="let item of employeeDetails">
<td>{{item.firstName}}</td>
<td>{{item.lastName}}</td>
</tr></table>

demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...