我想用两个选择输入的州来过滤城市,当第一个选择改变它的值时,第二个应该根据第一个选择改变。
我有一个项目数组:
$scope.items = [
{
name:'state1',
cities : [
{id:1,name:'city1'},
{id:2,name:'city2'},
]
},
{
name:'state2',
cities : [
{id:1,name:'city1'},
{id:2,name:'city2'},
]
},
];我试过了,但它不起作用:首先,对于州:
<select ng-model="state" ng-options="s.id as s.name in states" ></select>其次是城市:
<select ng-model="city" ng-options="s.cities.id as s.cities.name for s in items | filter:{s.name:state}" ></select>发布于 2015-03-19 18:42:43
第一个下拉菜单选择整个国家/地区对象。第二个下拉列表的选项是所选国家/地区的城市:
<select class="country" ng-model="selectedCountry" ng-options="country.name for country in items">
<option value="">Choose country</option>
</select>
<select ng-if="selectedCountry" class="city" ng-model="selectedCity" ng-options="city.name for city in selectedCountry.cities">
<option value="">Choose city</option>
</select>https://stackoverflow.com/questions/29141855
复制相似问题