Javascript 在角度数据表中使用工厂作为源数据并不';行不通

Javascript 在角度数据表中使用工厂作为源数据并不';行不通,javascript,jquery,angularjs,json,datatable,Javascript,Jquery,Angularjs,Json,Datatable,在角度数据表中可以使用工厂作为源数据吗 基本上,我希望返回变量中的数据,并将其用作源数据 更新(2016年6月22日) 现在这是我的工厂: statisticsModule.factory('globalFactory',函数($rootScope,$http){ var globalFactory={}; globalFactory.getUrl=函数(){ 返回$http.get('../statistics/php/config_statistics.json'); }; 回归全球化;

在角度数据表中可以使用工厂作为源数据吗

基本上,我希望返回变量中的数据,并将其用作源数据

更新(2016年6月22日)

现在这是我的工厂:

statisticsModule.factory('globalFactory',函数($rootScope,$http){
var globalFactory={};
globalFactory.getUrl=函数(){
返回$http.get('../statistics/php/config_statistics.json');
};
回归全球化;

});代码应该更像这样。
工厂

statisticsModule.factory('globalFactory', ['$http', function ($http) {
    var GetStatistics = function () {
        return $http.get('../statistics/php/config_statistics.json');
    };
    return {
        GetStatistics: GetStatistics
    }
}]);
控制器

statisticsModule.controller("tableController", ['globalFactory', '$http',
    function (globalFactory, $http) {
    //.success is obsolete.
    globalFactory.GetStatistics().then(function (response) {
         //success
         // Initialize DataTable here
    }, function (response) {
        //fail
        //alert(response.data);
    });
}]);
  • 在我的尝试中,控制台向我抛出一个错误:
    [ng areq]statusController不是未定义的函数
  • 不理解为什么在注册控制器时将
    statusController
    作为参数传递。去掉那个

    更新

    您也可以使用服务

    statisticsModule.service('globalService', ['$http', function ($http) {
        this.GetStatistics = function () {
            return $http.get('../statistics/php/config_statistics.json');
        };
    }]);
    
    然后像控制器一样调用它

    globalService.GetStatistics().then(function (response) {
      //success
      // Initialize DataTable here
    }, function (response) {
      //fail
      //alert(response.data);
    });
    

    **已于2015年6月23日解决**

    这很难,但最终我能解决它

  • 第一步:创建模块:
  • var statisticsModule=angular.module(“statisticsModule”,“datatables”,“datatables.bootstrap”);
    
    //为获得最佳视图添加了引导
    在控制器中,我应该在globalFactory.GetStatistics中对数据表进行编码。然后?原谅我的无知是的。在
    globalFactory
    中,您正在创建一个名为
    GetStatistics
    的方法并返回它。所以我们使用
    globalFactory.GetStatistics
    。您还可以使用ServiceShowMe通过控制台显示错误:
    错误:globalFactory.GetStatistics.then不是函数
    type.Update代码
    globalFactory.GetStatistics()。然后