我对AngularJS非常陌生,所以我很抱歉如果我问一些愚蠢的东西(我很可能会这么做)。传递给自定义过滤器的数据undefined
我已创建自定义过滤器:
angular.module("customFilters", [])
.filter("mainGroups", function() {
return function(data) {
var results = [];
console.log(data);
for (var i = 0; i < data.length; i++) {
if (data[i].mainGroup == 1 || data[i].mainGroup == 2 || data[i].mainGroup == 3) {
results.push(data[i]);
}
}
return results;
}
});
我应用该过滤器:
ng-options="group.description for group in data.mainGroups.itemMainGroups | mainGroups | orderBy: 'description'"
在控制台(通过的console.log)我可以清楚地看到数据是阵列15个物体。 Angular.isArray(data)
也返回true。不过,我得到这些错误:
TypeError: Cannot read property 'length' of undefined
我在做什么错在这里?
你可以创建一个小提琴吗? – Zee