【发布时间】:2014-05-03 12:46:35
【问题描述】:
这是与 angularjs 的第一次交互。这是第一次。我如何调用该函数并现在在另一个控制器中获取项目?
我正在使用 AngularJS 加载 CSV 文件
var Mymodule = angular.module('Mymodule', []);
Mymodule.factory('Items', ['$http', function($http){
var Url = "data/ex.csv";
var Items = $http.get(Url).then(function(response){
return csvParser(response.data);
});
return Items;
}]);
我需要获取返回值来对我拥有的数据进行一些过滤?
function doSomethingWithRows(rows) {
//Mymodule.Items
// How to call data here.
}
更新 基于第一个答案
<script>
var Mymodule = angular.module('Mymodule', []);
Mymodule.factory('Items', ['$http', function($http){
var Url = "data/ex.csv";
var Items = $http.get(Url).then(function(response){
return csvParser(response.data);
});
return Items;
}]);
var $injector = angular.injector();
$injector.invoke(['Items', function(Items){ console.log(Items) }]);
</script>
错误:
Uncaught Error: Unknown provider: ItemsProvider <- Items
【问题讨论】:
-
取决于您放置
doSomethingWithRows的位置(在控制器、服务等中?)。在 AngularJS 中,你使用依赖注入来处理这些事情。 -
我现在正在运行测试。两个和唯一的函数都在 里面
标签: javascript angularjs