Filtern Sie einen Bereich mit mehreren wählen Sie in AngularJS


Hier ist mein fiddel: http://jsfiddle.net/mwrLc/12/

<div ng-controller="MyCtrl">
<select ng-model="searchCountries" ng-options="cc.country for cc in countriesList | orderBy:'country'">
    <option value="">Country...</option>
</select>
<select ng-model="searchCities" ng-options="ci.city for ci in citiesList | filter:searchCountries | orderBy:'city'">
    <option value="">City...</option>
</select>
<ul>
    <li ng-repeat="item in list | filter:searchCountries | filter:searchCities">
        <p>{{item.country}}</p>
        <p>{{item.city}}</p>
        <p>{{item.pop}}</p>
        <br>
    </li>
</ul>

Den ersten wählen Sie "Filter", die zweite, sondern auch die Ergebnis-Liste.

Der zweite Filter auswählen, werden nur die Ergebnis-Liste.

Es funktioniert großartig, bis ein Land und eine Stadt ausgewählt werden. Dann, wenn Sie ein anderes Land, eine zweite select-hab reseted, aber der Umfang zu sein scheint, hängt mit dem alten Wert.

ich kann nicht finden, eine Möglichkeit zu haben, es funktioniert... Bitte um Hilfe!!

InformationsquelleAutor Gab. B | 2013-04-29
Schreibe einen Kommentar