这里返回特定的对象是我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