【发布时间】:2018-08-05 21:25:54
【问题描述】:
In this plunk 我有两个表,第一个使用*ngFor 显示数据,第二个显示相同的数据但使用kendo-sortable 和一个模板。 sortable 函数工作正常,但有两个问题。首先,所有数据都在第一列下方。其次,index 变量是undefined。任何想法如何解决这个问题?
@Component({
selector: 'my-app',
template: `
WITHOUT kendo-sortable
<table border="1">
<tr>
<td><b>Index</b></td>
<td><b>First Name</b></td>
<td><b>Last Name</b></td>
</tr>
<tr *ngFor="let item of items; let i = index">
<td style="width:50px">{{ i }}</td>
<td style="width:100px">{{ item.firstName }}</td>
<td style="width:100px">{{ item.lastName }}</td>
</tr>
</table>
<br><br>
WITH kendo-sortable
<table border="1">
<tr>
<td><b>Index</b></td>
<td><b>First Name</b></td>
<td><b>Last Name</b></td>
</tr>
<kendo-sortable [data]="items">
<ng-template let-item="item" let-rowIndex="i">
<tr>
<td style="width:50px">{{ i }}</td>
<td style="width:100px">{{ item.firstName }}</td>
<td style="width:100px">{{ item.lastName }}</td>
</tr>
</ng-template>
</kendo-sortable>
</table>
`,
encapsulation: ViewEncapsulation.None,
})
export class AppComponent {
public items = [ {firstName: 'Joe', lastName: 'Don'},
{firstName: 'Jane', lastName: 'Dona'},
{firstName: 'Julius', lastName: 'Kent'}];
}
【问题讨论】:
标签: kendo-ui kendo-ui-angular2