我正在使用ng-repeat
的过滤器,它不能正确过滤我的条目。然后我分析了问题并发现,过滤似乎有所不同。
以下两个代码示例进行了类似的过滤。代码示例1给出了错误的结果,代码示例2按预期工作。
return $filter('filter')(courses, {courseCategory: {id: category.id}, active: active});
和
var courseList = [];
angular.forEach(courses, function (course) {
if (course.courseCategory.id === category.id && course.active === active) {
courseList.push(course);
}
});
return courseList;
这两个代码有什么区别?
P.S。:我在ng-repeat
中使用的代码是:course in ctrl.courses | filter: {courseCategory: {id: category.id}, active: true}
。我认为这相当于代码示例1。