【发布时间】:2019-05-21 09:40:19
【问题描述】:
如何执行以下代码,以便按顺序显示每种风味及其每个 ITEM ID 详细信息。
执行格式:
Flavor1, Flavor2 -- Getflavors()
Flavor1
ITEM1,ITEM2... -- GetItemIDs_ofeachFlavor(MapFlvID)
GET ITEM1 DETAILS and add it to Content - GetItemID_Details(ITEM_ID, FLAVOR_ID)
GET ITEM2 DETAILS and add it to Content - GetItemID_Details(ITEM_ID, FLAVOR_ID)
Flavor2
ITEM1,ITEM2... -- GetItemIDs_ofeachFlavor(MapFlvID)
GET ITEM1 DETAILS and add it to Content -- GetItemID_Details(ITEM_ID, FLAVOR_ID)
GET ITEM2 DETAILS and add it to Content -- GetItemID_Details(ITEM_ID, FLAVOR_ID)
....
....
DISPLAY Content
代码:
我看到一些帖子建议使用 callback() 和 promise(),但不确定如何在子函数中使用它们。
Getflavors() {
getFlavors().then(function () // API call will get flavors
Flavors = $scope.Flavors; //
Flavors.map(function (element) {
GetItemIDs_ofeachFlavor(element);
}
})
}
function GetItemIDs_ofeachFlavor(MapFlvID) {
getItemIDs_ofeachFlavor(MapFlvID).then(function () { // API call will get ITEMID's of a each flavor
ItemIDsofeachflavor = $scope.ItemIDsofeachflavor;
GetItemID_Details(ITEM_ID, FLAVOR_ID);
})
}
function GetItemID_Details(ITEM_ID, FLAVOR_ID) {
getItemDetails(ITEM_ID, FLAVOR_ID).then(function () { // API call will get each ITEM ID details
ItemDtls = $scope.ItemDetails;
Content = '<table style="width:100%">';
Content += '<tr> <td> ...ItemDtls.ITEMNAME'; ...; ......;
})
}
【问题讨论】:
标签: javascript angularjs angular-promise angular-http