繁体   English   中英

如何在下面的情况下使用 promise

[英]How to use promises in the case below

我是 angular 的新手,想使用 ngtasty 服务器端分页,但我遇到了这样的问题

我有调用 getMetaData 函数的初始化方法,该函数进行 API 调用并设置$scope.publishersModel = []; 和其他基于api数据的模型

$scope.initialize = function () {
  $scope.publishersModel = [];
  $scope.sitesModel = [];
  $scope.getMetaData();
};

同样为了获取表中显示的数据,我有getData(selectedPublishers,selectedSites)函数,该函数将所选模型作为参数,该函数像这样重新运行数据

{ "header": [{"Date" :"Date"}, {"Site":"Site"}],
  "rows":[{"Publisher_Name":"FashionDivaDesign","Site":"FashionDivaDesign.com","Date":"2015-12-06",}],
  "pagination": {"size":668,"pages":"67","count":10}
}

但当前参数,即 getData(param) 不可用,该参数在 getMetaData() 的 api 调用成功后设置

所以我知道如何管理这个数据依赖

我认为您需要将其封装在service但您可以尝试以下操作:

$scope.getMetaData().then(function(data){
    return getData(data.selectedPublishers,data.selectedSites)
})
.then(function(data){
    $scope.something = data.rows;  
});

如果你提供一个 jsFiddle/Plunker/CodePen,答案可以更精确......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM