我有一個複選框列表,我想用它來過濾列表。複選框列表是硬編碼,看起來像這樣:在帶有硬編碼複選框的angularjs中使用過濾器
<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-重複這樣看:
<div ng-repeat="stove in stoves | filteredstoves:characteristics">
和我的自定義過濾器看起來像這樣:
stovecat.filter('filteredstoves', function() {
return function(stoves, characteristics) {
alert(characteristics)
}
}
}
當我加載頁面。警報包含「未定義」,因爲沒有選中複選框,所以這是預期的。當我選擇一個或多個複選框時,警報包含[對象對象],這很好,因爲對象現在被傳遞到自定義過濾器中。如何訪問傳入我的自定義過濾器的這些值,以便我可以相應地過濾列表?有什麼我失蹤?
謝謝大家!
哪些值你想要訪問? –
[Answer here](http://stackoverflow.com/a/15197233/2013981)。 – rGil