Javascript 在角度数据表中使用工厂作为源数据并不';行不通
在角度数据表中可以使用工厂作为源数据吗 基本上,我希望返回变量中的数据,并将其用作源数据 更新(2016年6月22日) 现在这是我的工厂: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'); }; 回归全球化;
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()。然后