這裏返回特定的對象是我services.js是什麼樣子:從JSON對象數組
var app = angular.module('starter.services', [])
.factory('Studies',function($http,$filter){
var studies = [];
$http.get("studies.json").success(
function(data){
//studies = data;
angular.copy(data, studies);
}
);
single_object = $filter('filter')(studies, function (d) {return d.nodeRef === "56e3382b-9a76-48ee-9c14-907e71b7a184";})[0];
console.log(single_object);
return {
all: function(){
return studies;
}
};
})
所以你可以看到我做這包含屬性「nodeRef」對象JSON文件的GET請求恰好是一個屬性。我想根據它的noderef匹配過濾掉一個特定的對象。目前console.log返回「未定義」我想這可能是因爲它在json文件被加載之前被調用。如果有人能提供解決方案,我將非常感激。
把你的過濾邏輯的'GET'回調內部。 – tymeJV
我該怎麼做呢?嗯,我想整個JSON文件,因爲我需要它的其他操作以及之後,我想要執行過濾器。 – user1585869