嗨,大家好,
我试图从一个单独的服务返回的承诺的.then()
调用中填充我的表,例如:
function populateTable() {
MyService.retrieve()
.then( (response) => {
vm.myTableData = new NgTableParams({
count: 10,
page: 1
}, {
total: response.length,
getData: ($defer, params) => {
// some other stuff, further filtering etc.
params.total(response.length);
$defer.resolve(response);
}
});
})
.catch($log.log);
}
它告诉我: $defer.resolve is not a function
。
如果我安慰$defer
和params
参数,我发现params
是未定义的,而$defer
是params
的实际值
换句话说, getData 只用一个参数执行,这就是 params 之一。
那么我尝试只使用params
并同步返回我的响应,即:
total: response.length,
getData: (params => {
params.total(response.length);
return response;
}
这将返回我的数据而没有错误,但现在分页不起作用(我得到了按钮,但它们什么也没做,页面只是我的整个数据集)。
所以......我不知所措。 所有在线文档和示例都告诉我应该使用$defer
,但为什么它不可用?
有任何想法吗?
哦好的。 当有人只是第一次尝试实现它并且没有密切关注更改日志时,这非常令人困惑。 文档会很快更新吗?
我希望从打字稿定义生成 API 文档。
与此同时,我认为维基应该被删除。 这样一来,人们唯一会看的地方就是官方示例网站
最有用的评论
我希望从打字稿定义生成 API 文档。
与此同时,我认为维基应该被删除。 这样一来,人们唯一会看的地方就是官方示例网站