我在解析方法中的一个变量依赖于另一个变量,是否可以在解析方法中的变量之间共享相同的承诺?
似乎 $route.current.locals 存储已解析的变量,但是在处理 var2 时, $route.current.locals 为空,因为 var1 尚未解析。我想要的是这样的:
$routeProvider.when('/report/:ruleId', { resolve: {
var1: ['$route', 'service', function ($route, service) {
return service.getRequest();
}],
var2: ['$route', 'service', function ($route, service) {
return service.getAnotherRequest($route.current.locals.var1.id);
}]
}});