我不确定为什么我使用的过滤器不起作用,如果在加载后过滤类别或者我只是接近这个完全错误就太晚了。
由于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;
}
});
};