すべて正常に動作しますが、サービスからソースを取得するのに問題があります。
以下にSERVICEコードがあります。
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;
}