如果获得类别上线,过滤类别为时已晚?

时间:2016-06-27 01:34:05

标签: javascript angularjs

我不确定为什么我使用的过滤器不起作用,如果在加载后过滤类别或者我只是接近这个完全错误就太晚了。

由于updateAvailableMusic()运行onload,并且filterAvailableCateories()从html文件中单击运行,因此:

“NG单击= 'filterAvailableCategories(方)'”

我想知道是否需要将更多信息传递给过滤器功能。因为这是Angular而且我真的不明白如何调试Angular(阅读:“按照我正常的javascript方式使用断点跟进它”,我希望能够获得另一个观点,并提前多多感谢。

以下是代码:

$scope.updateAvailableMusic = function () {
    return music.getMusicCategories(null, $scope.featureType).then(function (options) {
        $scope.availableCategoriesUnmapped = options;
        $scope.addDefaultCategories();
        $scope.availableCategories = _.groupBy(options, 'category');
    });
};
$scope.filterAvailableCategories = function (musictype) {

        $scope.availableCategories = $scope.availableCategories.filter(function (rr) {
            switch (musictype) {
            case 'party':
                if (rr.category !== 'Rap' && rr.category !== 'HipHop') {
                    return rr;
                }
                break;
            case 'study':
                if (rr.category !== 'Classical' && rr.category !== 'Jazz') {
                    return rr;
                }
                break;
            }
        });
};

0 个答案:

没有答案