Я использую AngularJS для фильтрации результатов списка вин. Вина классифицируются по цвету (красное, белое, розовое, шампанское) и другим параметрам.
Когда один цвет отмечен флажком (например, красный), появляется отфильтрованный список красного вина. Но когда выбраны два цвета, результатов не появляется (например, красный и белый).
мои пожелания:
- Даже если отмечены красный, белый и цвет шампанского, появится список (красные, белые и шампанские вина или другие параметры). Мое главное пожелание - иметь возможность выбирать более одного параметра и отображать все отмеченные. Уметь проверять цвета, страны..
вот пример кода:
<div ng-controller="MainCtrl">
<input ng-model="characteristics.red" type="checkbox" >red</input>
<input ng-model="characteristics.white" type="checkbox" >white</input>
<input ng-model="characteristics.rose" type="checkbox" >rose</input>
<input ng-model="characteristics.champagne" type="checkbox" >champagne</input>
<br><br>
<div ng-repeat="wine in filtered= (wines |filteredstoves:characteristics) | filteredstoves:characteristics">
{{wine.name}} - {{wine.characteristics}}
</div>
<br><br>
Filtered list has {{filtered.length}} items
</div>
Демонстрация кода: http://jsfiddle.net/stefanos/kTYdd/ 26/а>
с уважением,
Стефан