Angularjs 带列表值的角度js过滤器dict
好的,我正在用ng repeat重复dict中的事件列表,在我的一生中,我无法让$filter只显示列表中的事件Angularjs 带列表值的角度js过滤器dict,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,好的,我正在用ng repeat重复dict中的事件列表,在我的一生中,我无法让$filter只显示列表中的事件 var list-to-match = ["bike", "car", "whatever"] 现在我正在使用 ng-repeat="e in eventlist | filter:searchList(e)" scope.searchList = function(e){ console.log(e) } 我一直没有定义 } "schedules": [ {
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;
};
})
如果跳过传递参数,即
filter:searchList
,该怎么办?添加console.log(参数)代码>也用于调试并显示结果。当你说“事件”时,你是指“自行车”、“汽车”或其他什么?你是在过滤键或值吗?还是列表对应于某个键?我在控制台中得到事件对象,为什么会显示?我使用列表过滤掉没有自行车或汽车或其他“其他”的事件“作为事件宣言中的一个价值观,你是说它现在起作用了吗?