Javascript 无法将参数传递给API,未定义

Javascript 无法将参数传递给API,未定义,javascript,angular,typescript,datatables,angular-datatables,Javascript,Angular,Typescript,Datatables,Angular Datatables,试图将参数传递给API以加载datatable,但未定义。我尝试了下面的代码,如果有任何问题,请您建议我 loadTable(){ let self = this; this.dtOptions = { pagingType: "full_numbers", pageLength: 10, drawCallback: function() { var api =

试图将参数传递给API以加载datatable,但未定义。我尝试了下面的代码,如果有任何问题,请您建议我

loadTable(){
      let self = this;
      this.dtOptions = {
        pagingType: "full_numbers",
        pageLength: 10,
        drawCallback: function() {           
          var api = this.api();
          pageInfo = api.page.info();
          pgno = pageInfo.page + 1;
          pageEnd = pageInfo.end;           
        }
      };

     this.http.get("/api/testAPI?param1=111&param2=222&param3=333&pageMinRow="+info .start+"&pageMaxRow="+info .end)
       .subscribe((res:any) => {
             this.results = res.data;
             this.dtTrigger1.next();
    });
}

pageInfo
在调用
http.get
时设置为
{}
,可能是因为
drawCallback
是在
http
请求之后调用的。您应该在某个变量中有datatable实例,才能访问其属性。此外,您还可以在dtOptions的
ajax
属性中指定url,请参见HI@Filip Kováč,尝试将datatable实例存储在变量中并传递给API,但仍然存在问题。如果可能的话,你能提供示例代码吗?在上面的问题中更新了最新的更改..在问题中添加了stackblitz演示供参考正如我之前写的,检查文档。您正在寻找服务器端处理数据表。无论如何,dtOptions应该在组件的init上只实例化一次,而不是每次要重新加载表时。