Javascript 无法将参数传递给API,未定义
试图将参数传递给API以加载datatable,但未定义。我尝试了下面的代码,如果有任何问题,请您建议我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 =
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¶m2=222¶m3=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上只实例化一次,而不是每次要重新加载表时。