0
我想结合多个请求到一个,所以它不会做n个请求,但一个。角度ui路由器优化解决方案只有一个请求
问题是我不知道如何解决名称对象的问题,这些名称是在ctrl中注入的变量。
例如,现在我已经解决:
resolve: {
regions : ["$http", function($http){
return $http({...});
}],
coordinators: ["$http", function($http){
return $http({...});
}],
....
}
我想要的(没有工作)是相同的变量(N名),只有一个请求,它会返回n个值到名称的对象:
resolve: {
[regions,coordinators,...] : ["$http", function($http){
return $http({... return values;});
}]
}
任何想法如何?
function gatherResolves() {
return { region1.promise, region2.promise, region3.promise };
}
然后在解决您只需一个电话:
.state('foo', {
resolve: regions: ['$http', function($http) {
return $http.gatherResolves({ ... });
}]
})
一旦
我不确定我是否看到你想要做的事情:你想在一个解析中使用多个http查询并只返回一个带有{regions:[],coordinators:[]}的变量? – 42tg
如果你只想要一个请求,你必须从后端返回你需要的所有数据,例如:'$ http.get(“/ regions_coordinator”)' – Merlin
在后端,我将把$ http请求连接在一起,所以没关系。可以说我有10个要求解决。我只想创建一个将所有已经指定的名称返回给它们的值,但将它们连接在一起。所以我会有名称'[区域,协调员,...]'的数组,我可以注入到CTRL(不需要改变CTRL)。问题是如果我做了一些名字,我得到了错误。 –