我有一个复选框列表,我想用它来过滤列表。复选框列表是硬代码,如下所示:
<input type="checkbox" ng-model="characteristics.nontraditional" ng-true-value="non-tradtional" ng-false-value="">  Non Traditional<br>
<input type="checkbox" ng-model="characteristics.metal" ng-true-value="metal" ng-false-value="">  Metal<br>
<input type="checkbox" ng-model="characteristics.plancha" ng-true-value="plancha" ng-false-value="">  Plancha<br>
<input type="checkbox" ng-model="characteristics.rocket" ng-true-value="rocket" ng-false-value="">  Rocket<br>
<input type="checkbox" ng-model="characteristics.wick" ng-true-value="wick" ng-false-value="">  Wick
我的 ng-repeat 看起来像这样:
<div ng-repeat="stove in stoves | filteredstoves:characteristics">
我的自定义过滤器看起来像这样:
stovecat.filter('filteredstoves', function() {
return function(stoves, characteristics) {
alert(characteristics)
}
}
}
当我加载页面时。警报包含“未定义”,这是预期的,因为没有选中任何复选框。当我选择一个或多个复选框时,警报包含 [Object object],这很好,因为现在将对象传递到自定义过滤器中。如何访问传递给我的自定义过滤器的这些值,以便我可以相应地过滤列表?有什么我想念的吗?
谢谢各位!