Angular2 angular-datatables不起作用

时间:2018-08-17 05:13:49

标签: angular angular-datatables

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>

在此Iam中,尝试在首次加载时使用数据表Im将数据获取到表中,但是如果我执行任何排序r过滤器,则分页显示未找到数据。我不知道在哪里Im犯错误可以帮助解决此问题

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

即使在该消息上方加载了行,我也没有找到任何数据。我使用dtTrigger解决了它,如下所述。

确保将try { for (int i = 0 ; i < cursor.getCount(); i++) arr[i] = builder.toString(); 放在模板的表格标签内。 [dtTrigger]="dtTrigger"作为组件属性。调用服务后,将dtTrigger: Subject<any> = new Subject();放入tigger数据表渲染。