将解析数据从angularjs配置函数重新组合到一个对象中可以吗

将解析数据从angularjs配置函数重新组合到一个对象中可以吗,angularjs,Angularjs,在angularjs配置函数中,我有大约5个调用从后端获取数据。比如: resolve : { data_one : [function(){ ... }], data_two : [function(){ ... }], data_five : [function(){ ... }] } 因此,我在控制器中注入了很多resolve属性。我知道我可以使用服务,但如果我只是将tem组合到一个对象中,这样可以吗: resolve : { data_1 : [

在angularjs配置函数中,我有大约5个调用从后端获取数据。比如:

resolve : {
     data_one : [function(){ ... }],
     data_two : [function(){ ... }],
     data_five : [function(){ ... }]
}
因此,我在控制器中注入了很多resolve属性。我知道我可以使用服务,但如果我只是将tem组合到一个对象中,这样可以吗:

resolve : {
     data_1 : [function(){ ... }],
     data_2 : [function(){ ... }],
     data_3 : [function(){ ... }],
     // composing
     allData : [ "data_1", "data_2", "data_5", function(d1, d2, d5) {
           return {
              "d1" : d1,
              "d2" : d2,
              "d3" : d3 
           };
     }]
}

这是好的还是坏的做法?效率较低?“memoryvore”等

我看不出这种方法有什么害处。基本上,这将明显减少在控制器工厂函数中添加多个依赖项的麻烦。因此,这也可以提高控制器端的代码可读性

问答 这可能是好的/坏的做法?

如果有3-4个以上的解析函数,我真的会选择 重新组合它们(好的做法),否则不要去做(坏的做法) 实践)

效率较低?

不,不会的


好极了内存呢,有没有可能有重复的对象?(或者因为合成的resolve对象指向一个引用,所以没有问题)