考虑使用以下简单表格:
<nz-table #table [nzData]="users">
<thead>
<tr>
<th>Id</th>
<th>First Name</th>
<th>Last Name</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let item of table.data">
<td>{{item.id}}</td>
<td>{{item.firstName}}</td>
<td>{{item.lastName}}</td>
</tr>
</tbody>
</nz-table>
这个.ts文件:
import { Component } from '@angular/core';
interface User {
firstName: string;
latName: string;
}
@Component({
selector: 'app-list',
templateUrl: './list.component.html',
styleUrls: ['./list.component.scss']
})
export class ListComponent {
users: User[] = [];
}
如何在firstName
和lastName
字段的html模板中获得智能感知?我的IDE表示item
变量的类型为any
,它应该为User
类型。
为什么仍然需要模板引用?为什么我们不能只使用<tr *ngFor="let item of users">
(除了分页不起作用的事实外)?
答案 0 :(得分:0)
将nzTemplateMode
设置为false
,则无需像nzData
这样将用户绑定到[nzData]="users"
。然后,您可以直接使用<tr *ngFor="let item of users">
<nz-table [nzTemplateMode]="false" >
<thead>
<tr>
<th>Id</th>
<th>First Name</th>
<th>Last Name</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let item of users">
<td>{{item.id}}</td>
<td>{{item.firstName}}</td>
<td>{{item.lastName}}</td>
</tr>
</tbody>
</nz-table>