NGX-数据table秒。如何获取当前 table 实例?
NGX-Datatables. How to get current table instance?
我有 table 的组件,它通过 @Input 从另一个组件接收 RowData。我怎样才能得到当前 table.
的实例
那是我的一部分 html
<ngx-datatable
class="material"
[rows]="inputData"
[columns]="columns">
</ngx-datatable>
和组件 ts
export class GridComponent implements OnChanges {
@Input() inputData: [object];
columns1 = [
{ prop: 'name' },
{ name: 'Gender' },
{ name: 'Company' }
];
}
@Viewchild
是正确的方法,但您应该换一种方式使用它。
这是你想要做的。
Html:
<ngx-datatable
#firstTable
class="material"
[rows]="inputData"
[columns]="columns">
</ngx-datatable>
<ngx-datatable
#secondTable
class="material"
[rows]="inputData"
[columns]="columns">
</ngx-datatable>
Component.ts:
export class GridComponent implements OnChanges {
@Input() inputData: [object]; // This line doesn't look right
@ViewChild('firstTable') myTable1: DatatableComponent;
@ViewChild('secondTable') myTable2: DatatableComponent;
columns1 = [
{ prop: 'name' },
{ name: 'Gender' },
{ name: 'Company' }
];
}
您可以看看这个页面以供参考:
http://learnangular2.com/viewChild/
加法:
您还可以使用 @ViewChildren
选择所有元素,具体取决于您的需要,文档在这里:
https://angular.io/api/core/ViewChildren
我有 table 的组件,它通过 @Input 从另一个组件接收 RowData。我怎样才能得到当前 table.
的实例那是我的一部分 html
<ngx-datatable
class="material"
[rows]="inputData"
[columns]="columns">
</ngx-datatable>
和组件 ts
export class GridComponent implements OnChanges {
@Input() inputData: [object];
columns1 = [
{ prop: 'name' },
{ name: 'Gender' },
{ name: 'Company' }
];
}
@Viewchild
是正确的方法,但您应该换一种方式使用它。
这是你想要做的。
Html:
<ngx-datatable
#firstTable
class="material"
[rows]="inputData"
[columns]="columns">
</ngx-datatable>
<ngx-datatable
#secondTable
class="material"
[rows]="inputData"
[columns]="columns">
</ngx-datatable>
Component.ts:
export class GridComponent implements OnChanges {
@Input() inputData: [object]; // This line doesn't look right
@ViewChild('firstTable') myTable1: DatatableComponent;
@ViewChild('secondTable') myTable2: DatatableComponent;
columns1 = [
{ prop: 'name' },
{ name: 'Gender' },
{ name: 'Company' }
];
}
您可以看看这个页面以供参考: http://learnangular2.com/viewChild/
加法:
您还可以使用 @ViewChildren
选择所有元素,具体取决于您的需要,文档在这里:
https://angular.io/api/core/ViewChildren