Angular js过滤带有列表值的dict

时间:2014-02-19 23:43:15

标签: angularjs angularjs-ng-repeat

好吧我正在重复一个带有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;
    };
})

0 个答案:

没有答案