ngOnInit() {
this.dtOptions = {
pagingType: 'full_numbers',
pageLength: 2
};
this.dtOptions = {
pagingType: 'full_numbers',
pageLength: 2
};
this.allservice.getUrl(this.listUserUrl)
.subscribe(data=>{
this.listUser=data.responseContents
});
}
## angular.json:
"styles": [
"src/styles.css",
"node_modules/datatables.net-dt/css/jquery.dataTables.css"
],
"scripts": [
"node_modules/jquery/dist/jquery.js",
"node_modules/datatables.net/js/jquery.dataTables.js"
]<table datatable [dtOptions]="dtOptions" class="row-border hover">
<thead>
<tr>
<th class="text-center width-10"> Name
</th>
<th class="text-center"> User Name
</th>
</tr>
</thead>
<tbody>
<tr *ngFor = "let i = index ; let x of listUser ">
<td class="text-center">{{x.name}}</td>
<td>{{x.username}}</td>
</tr>
</tbody>
</table>
在这篇文章中,我尝试在第一次加载时使用datatable,但如果我做了任何排序r过滤器,分页显示没有找到数据。我没有在哪里出错,任何人都可以帮助解决这个问题。
发布于 2018-09-09 19:01:31
发布于 2019-05-30 14:34:19
即使在该消息之上加载了行,我也没有得到任何数据。我使用dtTrigger解决了这个问题,如下所述。
确保将[dtTrigger]="dtTrigger"放在模板中的table标记内。dtTrigger: Subject<any> = new Subject();作为组件属性。在调用服务之后,将this.dtTrigger.next();放到tigger datatable渲染中。
https://stackoverflow.com/questions/51888760
复制相似问题