我想筛选具有多个类别复选框的ng-repeat
项目列表。
我读了这个Filtering by multiple checkboxes in AngularJS,看了Egghead的视频,但我在一个简单的for
循环上有一个错误,我不明白:
ReferenceError: i is not defined
这是一个带有代码的柱塞器:http://plnkr.co/edit/p538ALfs00JTFQ6mKT9j
谢谢你的帮助
发布于 2013-06-24 13:29:39
如果要使用严格模式('use strict';
),则需要声明变量。您的checkboxFilter
使用了许多从未定义过的变量(包括i
)。您可以通过将script.js:22-23更改为:
var i,j,k,filter_cat,filter_value,filter_name,matchingItems = [];
在那之后你还有其他三个问题...
json第37行,此代码正在查找名为filter_cat
:items[i].filter_cat
的属性,而您想要的是查找值为filter_cat
的属性名称,因此这就是您想要的:items[i].[filter_cat]
.
这是一个部分编辑,可以让你走上正确的轨道。您仍然需要修改您的json或比较小写(我部分修改了您的json):http://plnkr.co/edit/d7p4QthXJg4ao34ATWla?p=preview
https://stackoverflow.com/questions/17275926
复制