这是我的小提琴: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>
第一个选择过滤第二个,但也过滤结果列表。
第二个选择仅过滤结果列表。
在选择一个国家和一个城市之前,它非常有效。然后,当您选择另一个国家/地区时,第二个选择被重置,但范围似乎停留在旧值上。
我找不到让它正常工作的方法......请帮忙!