控制器(ANGULAR JS)无法读取工厂嵌套的数据

乌利塞斯·巴尔加斯·德索萨

好吧,我开始...

我已经有一个工厂可以成功地从JSON文件加载数据:

第一工厂:

statisticsModule.factory('globalFactory', ['$http', function($http){
  return $http.get('../statistics/php/config_statistics.json')
  .success(function(data){
    return data;
  })
  .error(function(err){
    return err;
  });
}]);

我想:

  1. 读取包含此JSON的特定URL
  2. 将工厂注入另一个读取上述URL数据的工厂中。

这个工厂加载数据并通过控制台返回我想要的:

第二工厂:

statisticsModule.factory('statusFactory', ['globalFactory', '$http', function(globalFactory, $http){

  return globalFactory.success(function(data){

      var deserialize = angular.fromJson(data.config.graph_conf_array.arrayReportBD);
      var statusUrl = deserialize[0];

      $http.get(statusUrl).success(function(data){
        console.log(data);
      }).error(function(err){
       err;
      });

    });

}]);

但我要执行第三项任务:

  1. 将数据注入控制器

    这是我的控制器:

statisticsModule.controller('tableController', ['statusFactory', '$scope', '$http', function(statusFactory, $scope, $http){

statusFactory.success(function(){
  
});

}]);

如果要从控制器的第二工厂加载数据,该怎么办?

对不起,英语不好,谢谢。

下流的莫哈帕特拉(Mobasatra)

首先,不要使用.success,因为它对诺言链接没有帮助。.success不会创建新的承诺,它会返回原始的承诺。

第一工厂

statisticsModule.factory('globalFactory', ['$http', function($http){
  return $http.get('../statistics/php/config_statistics.json')
   .then(function(response){
     return response;
   }, function (error) {
     return error. 
   })
}]);

第二工厂

statisticsModule.factory('statusFactory', ['globalFactory', '$http', function(globalFactory, $http){

   return globalFactory.then(function(data){
        var deserialize = angular.fromJson(data.config.graph_conf_array.arrayReportBD);
        var statusUrl = deserialize[0];
        return $http.get(statusUrl);
   }).then(function (data) {
        return data;
   });

}]);

现在在您的控制器中

statisticsModule.controller('tableController', ['statusFactory', '$scope', '$http', function(statusFactory, $scope, $http){

    statusFactory.then(function(data){   // data is the data received after get call to statusUrl
        // do something
    });

}]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular JS从控制器中的工厂访问$ http数据

来自分类Dev

Angular JS无法识别控制器

来自分类Dev

Angular嵌套控制器对Child的引用

来自分类Dev

Angular嵌套控制器对Child的引用

来自分类Dev

Angular:在控制器之间共享从工厂返回的数据

来自分类Dev

Angular / Jasmine无法注入控制器

来自分类Dev

无法实例化Angular控制器

来自分类Dev

Angular无法识别我的控制器

来自分类Dev

Angular / Jasmine无法注入控制器

来自分类Dev

无法实例化Angular控制器

来自分类Dev

Angular控制器无法获取“ this”

来自分类Dev

Angular js控制器多次注入

来自分类Dev

Angular JS部分控制器

来自分类Dev

实例化angular js控制器

来自分类Dev

如何在Angular JS的子控制器中访问父控制器数据

来自分类Dev

Angular.js:如何从模态控制器和指令控制器访问主控制器

来自分类Dev

如何在Angular JS中将数据从工厂传递到控制器?

来自分类Dev

Angular JS,工厂返回数据,但在控制器中已消失

来自分类Dev

无法在Angular Js中声明控制器

来自分类Dev

将数据从Angular模态的控制器传递回主控制器

来自分类Dev

从 Angular 中的应用程序控制器访问视图控制器数据

来自分类Dev

Angular.js最佳实践-扩展控制器,覆盖控制器默认值

来自分类Dev

Angular JS指令特定的控制器和父控制器

来自分类Dev

Angular JS缺少必需的控制器错误:找不到指令所需的控制器“ ngModel”

来自分类Dev

Angular.js最佳实践-扩展控制器,覆盖控制器默认值

来自分类Dev

Angular JS指令特定的控制器和父控制器

来自分类Dev

Angular.js-仅调用多个子控制器/多个控制器之一

来自分类Dev

Angular最佳实践:在工厂还是在控制器中承诺?

来自分类Dev

在更新Angular工厂变量时更新控制器变量

Related 相关文章

  1. 1

    Angular JS从控制器中的工厂访问$ http数据

  2. 2

    Angular JS无法识别控制器

  3. 3

    Angular嵌套控制器对Child的引用

  4. 4

    Angular嵌套控制器对Child的引用

  5. 5

    Angular:在控制器之间共享从工厂返回的数据

  6. 6

    Angular / Jasmine无法注入控制器

  7. 7

    无法实例化Angular控制器

  8. 8

    Angular无法识别我的控制器

  9. 9

    Angular / Jasmine无法注入控制器

  10. 10

    无法实例化Angular控制器

  11. 11

    Angular控制器无法获取“ this”

  12. 12

    Angular js控制器多次注入

  13. 13

    Angular JS部分控制器

  14. 14

    实例化angular js控制器

  15. 15

    如何在Angular JS的子控制器中访问父控制器数据

  16. 16

    Angular.js:如何从模态控制器和指令控制器访问主控制器

  17. 17

    如何在Angular JS中将数据从工厂传递到控制器?

  18. 18

    Angular JS,工厂返回数据,但在控制器中已消失

  19. 19

    无法在Angular Js中声明控制器

  20. 20

    将数据从Angular模态的控制器传递回主控制器

  21. 21

    从 Angular 中的应用程序控制器访问视图控制器数据

  22. 22

    Angular.js最佳实践-扩展控制器,覆盖控制器默认值

  23. 23

    Angular JS指令特定的控制器和父控制器

  24. 24

    Angular JS缺少必需的控制器错误:找不到指令所需的控制器“ ngModel”

  25. 25

    Angular.js最佳实践-扩展控制器,覆盖控制器默认值

  26. 26

    Angular JS指令特定的控制器和父控制器

  27. 27

    Angular.js-仅调用多个子控制器/多个控制器之一

  28. 28

    Angular最佳实践:在工厂还是在控制器中承诺?

  29. 29

    在更新Angular工厂变量时更新控制器变量

热门标签

归档