Ng-table: getData() 没有得到 $defer 参数

创建于 2016-08-12  ·  3评论  ·  资料来源: esvit/ng-table

嗨,大家好,

我试图从一个单独的服务返回的承诺的.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
如果我安慰$deferparams参数,我发现params是未定义的,而$deferparams的实际值
换句话说, getData 只用一个参数执行,这就是 params 之一。

那么我尝试只使用params并同步返回我的响应,即:

total: response.length,
getData: (params => {
  params.total(response.length);
  return response;
}

这将返回我的数据而没有错误,但现在分页不起作用(我得到了按钮,但它们什么也没做,页面只是我的整个数据集)。

所以......我不知所措。 所有在线文档和示例都告诉我应该使用$defer ,但为什么它不可用?

有任何想法吗?

最有用的评论

我希望从打字稿定义生成 API 文档。

与此同时,我认为维基应该被删除。 这样一来,人们唯一会看的地方就是官方示例网站

所有3条评论

这里的问题是这里的 wiki 已经过时了——它记录了一个旧版本的 ng-table。

查看示例以获取更多最新文档。

还要检查CHANGELOG.md,因为它详细说明了过去一年左右发生的重大更改。

哦好的。 当有人只是第一次尝试实现它并且没有密切关注更改日志时,这非常令人困惑。 文档会很快更新吗?

我希望从打字稿定义生成 API 文档。

与此同时,我认为维基应该被删除。 这样一来,人们唯一会看的地方就是官方示例网站

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

yujiayinshi picture yujiayinshi  ·  8评论

ulise picture ulise  ·  5评论

Nagendra1402 picture Nagendra1402  ·  3评论

acoard picture acoard  ·  50评论

faceleg picture faceleg  ·  11评论