npm install datatables.net --save
npm install angular-datatables --save
import { Component, OnInit } from '@angular/core';
import { DataTablesModule } from 'angular-datatables';
@Component({
selector: 'app-datatable',
templateUrl: './datatable.component.html',
styleUrls: ['./datatable.component.css']
})
export class DatatableComponent implements OnInit {
constructor() {}
ngOnInit() {}
}
Column 1 | Column 2 | Column 3 |
---|---|---|
Row 1 Data 1 | Row 1 Data 2 | Row 1 Data 3 |
Row 2 Data 1 | Row 2 Data 2 | Row 2 Data 3 |
import { Component, OnInit } from '@angular/core';
import { DataTablesModule } from 'angular-datatables';
@Component({
selector: 'app-datatable',
templateUrl: './datatable.component.html',
styleUrls: ['./datatable.component.css']
})
export class DatatableComponent implements OnInit {
dtOptions: DataTables.Settings = {};
constructor() {}
ngOnInit() {
this.dtOptions = {
dom: 'Bfrtip',
buttons: [
'copy', 'csv', 'excel', 'print'
],
pagingType: 'full_numbers'
};
}
}
import { Component, OnInit } from '@angular/core';
import { DataTablesModule } from 'angular-datatables';
@Component({
selector: 'app-datatable',
templateUrl: './datatable.component.html',
styleUrls: ['./datatable.component.css']
})
export class DatatableComponent implements OnInit {
dtOptions: DataTables.Settings = {};
dtTrigger: Subject
constructor() {}
ngOnInit() {
this.dtOptions = {
dom: 'Bfrtip',
buttons: [
'copy', 'csv', 'excel', 'print'
],
pagingType: 'full_numbers'
};
this.dtTrigger.next();
}
ngOnDestroy(): void {
this.dtTrigger.unsubscribe();
}
}
这样