【发布时间】:2019-08-28 10:09:59
【问题描述】:
我正在使用 Angular7 和 Datatables 库:https://datatables.net/
我想将后端 .ts 文件中的数据传递给从端组件
我的 html 看起来像这样:
<table datatable class="table table-striped dataTable" [dtTrigger]="dtTrigger" [dtOptions]="dtOptions" >
<thead>
<tr>
<th>Sort</th>
<th>Icon</th>
<th>Title</th>
<th>id</th>
</tr>
</thead>
我的组件是这样的:
export class myComponent implements OnInit {
@ViewChild(DataTableDirective)
dtElement: DataTableDirective;
dtTrigger = new Subject();
dtOptions: DataTables.Settings = {};
// DataTables.Settings={};
menus_ajax:JSON;
constructor(private myService: myService) { }
ngOnInit() {
this.myService.getdata().subscribe((event: HttpEvent<JSON>) => {
if (event.type === HttpEventType.Response) {
console.log('Loading data...');
this.data = event.body;
}
});
this.dtOptions = {
'paging':false,'ordering':false,
'ajax':{'url': this.data,'dataSrc':''},
'columns':[{'title':'Sort','data':'sort'},{'title':'Icon','data':'icon'},
{'title':'Title','data':'title'},{'title':'id','data':'id'}]
};
this.dtTrigger.next();
}
【问题讨论】:
标签: angular datatables angular7 angular-datatables