我有一个像这样的 json 数组
//data.json
{
"one": [ {"name":"john"},{"name":"joe"},{"name":"vicky"} ],
"two": [ {"name":"mark"},{"name":"nike"},{"name":"albert"} ]
}
//filter.js
angular.module('eventFilters', ['calenderServices']).filter('compare', function(Name) {
var e=Name.query();
return function(input) {
alert(e['one'].length) //-->displays nothing
}
我正在尝试检索数组“一”和“二”的长度,但 jsondata['one'].length 没有返回长度,它没有显示任何内容。我用来从外部文件获取 json 数据的 angular restful 服务是正确的,这一点毫无疑问。因为我在过滤器中获取 json 数据,所以我不能使用 $scope.e=Name.query(); 所以我尝试使用'var',它适用于我的旧 json 数据,但不适用于我的新 json 文件。可能是什么问题?
提前致谢