Angular $ filter与手动过滤

时间:2017-02-01 14:25:55

标签: javascript angularjs

我正在使用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。

0 个答案:

没有答案