我具有使用第一个要执行的ng-if
设置导航栏的功能。当到达Promise.all
时,它会跳转到另一个函数,因此DOM已经创建而没有检查{{1}值。我需要完全执行该函数而不跳转到另一个函数。如何获取此函数。在这里,我已经尝试过了:
ng-if
答案 0 :(得分:1)
您可以将函数设为异步函数并等待如下所示的响应:
$scope.GetNavigationMenu = async function GetNavigationMenu() {
var modules = ["Dashboard", "Requirements", "Deviation Report", "Schedule", "Permission"];
let list = await Promise.all(modules.map(Module => httpService.get(serviceBase + rightsPermissionUrl, { Module })));
// do stuff with `list` array
$scope.navigationMenu = list;
}
此外,您无需再次定义函数名称=> $ scope.GetNavigationMenu = function(){} 将工作 MDN reference for async/await