Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 带列表值的角度js过滤器dict_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Angularjs 带列表值的角度js过滤器dict

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": [ {

好的,我正在用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": [
    {
      "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(参数)也用于调试并显示结果。当你说“事件”时,你是指“自行车”、“汽车”或其他什么?你是在过滤键或值吗?还是列表对应于某个键?我在控制台中得到事件对象,为什么会显示?我使用列表过滤掉没有自行车或汽车或其他“其他”的事件“作为事件宣言中的一个价值观,你是说它现在起作用了吗?