好吧我正在重复一个带有ng-repeat的字典中的事件列表,对于我的生活,我不能让$ filter只显示列表中的那些....
var list-to-match = ["bike", "car", "whatever"]
现在我正在使用
ng-repeat="e in eventlist | filter:searchList(e)"
scope.searchList = function(e){
console.log(e)
}
我一直未定义。
}
"schedules": [
{
"activitytype": "Basic",
"eventurl": "agxzfmlzc2Nob29saW5yFgsSDlNjaG9vbFNjaGVkdWxlGOz4BAw",
"locationName": "Staunton",
"start": "2012-11-21",
"starttime": "02:00 PM",
},
{
"activitytype": "bike",
"eventurl": "agxzfmlzc2Nob29saW5yFgsSDlNjaG9vbFNjaGVkdWxlGOz4BAw",
"locationName": "Hilltop",
"start": "2012-11-21",
"starttime": "02:00 PM",
}
}
这是其中的一部分......对不起
好吧所以我决定从我看到的一对夫妇那里写一个过滤器...不知道它是否是最好的方式,任何想法都会让人感激。
.
filter('byMySport', function () {
return function (eventlist, mysports) {
var items = {
mysports: mysports,
out: []
};
console.log(eventlist);
angular.forEach(eventlist, function (valueEvent, key) {
angular.forEach(mysports, function (value, key) {
if (value == valueEvent.activitytype) {
this.out.push(valueEvent);
}
}, items);
}, items);
return items.out;
};
})