【发布时间】:2015-07-09 21:08:31
【问题描述】:
这是我的 services.js 的样子:
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 文件进行了获取请求,该文件恰好是一个属性。我想根据匹配的 noderef 过滤掉一个特定的对象。目前,console.log 返回“未定义”,我认为这可能是因为它在 json 文件加载之前就被调用了。如果有人可以提供解决方案,我将不胜感激。
【问题讨论】:
-
把你的过滤逻辑放在
get回调里面。 -
我该怎么做?好吧,我确实想获取整个 json 文件,因为我还需要它来进行其他操作,然后我想执行过滤器。
标签: javascript json angularjs angularjs-scope angular-filters