簡體   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