在以下情况下如何使用承诺
How to use promises in the case below
我是angular的新手,想使用ng美味的服务器端分页,但我遇到了一些问题,比如这个
我有一个初始化方法,该方法调用getMetaData函数,使API调用并在API数据的基础上设置$scope.publishersModel = [];
和其他模型
$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/Pulnker/CodePen,答案可以更精确。。。
相关文章:
- 如何在nodejs的编码中使用承诺链
- 在我的平均堆栈应用程序中使用承诺
- 在以下情况下如何使用承诺
- Phantom.js-如何使用承诺而不是回调
- 这是使用承诺与 Sequelize.js的正确方法吗?
- 在 nodejs 控制器中使用承诺
- 如何在 ajax 请求中使用承诺对强制数据
- 进行多个 http 调用并使用承诺合并结果
- 在测试使用承诺的 Node 模块时,您如何断言
- 如何在我当前的 NodeJS 编码中使用承诺链
- 如何在节点中使用承诺一次并行异步多个请求
- 如何在 ExpressJS 中使用 Q 承诺
- 我可以使用承诺/a 进行事件处理吗?
- 为什么同步使用承诺会返回异步结果
- AngularJS,在服务中使用承诺
- 使用承诺的异步递归
- 如何使用承诺保存多个 mongodb 集合
- AngularJS使用承诺和索引数据库 - 在页面上后将内容加载到控制器
- jquery 使用承诺调用两次动画完成
- 在杜克塔佩上使用承诺