一切正常,但我无法从服务中获取资源。
我在下面有服务代码。
app.factory('myService',
function($rootScope, ResourceData) {
var result = {};
var data = ResourceData.query();
result.getData = function() {
// problem here
}
return result;
});
和 CONTROLLER 包含代码。
app.controller('myController', ['$scope', 'myService',
function myController($scope, myService) {
$scope.data = myService.getData();
});
我的问题是我的服务中是否有这样的功能
result.getData = function() {
return data;
}
一切正常,但我需要在获取数据之前过滤该数据
如果我像这样更改正文,我会得到一个空数组,问题似乎来自 AngularJS。
如果我创建静态数组,它可以工作。
result.getData = function() {
var arr = [];
angular.forEach(data, function(item, key) {
// simple filter
if(item.ID > 10) {
return;
}
else {
arr.push(item);
}
});
return arr;
}