【发布时间】:2017-02-09 18:27:55
【问题描述】:
我希望解决三个问题……
在我的应用页面中,我有一个选择州,另一个选择县。对于我拥有的州:
<select ng-model="filter.stateID" ng-options="item.stateID as item.state for item in st_option">
</select>
数据:
[
{ state="California", stateID="5"},
{ state="Arizona", stateID="3"},
{ state="Oregon", stateID="38"},
{ state="Texas", stateID="44"},
{ state="Utah", stateID="45"},
{ state="Nevada", stateID="29"}
]
对于我的县选择我有:
<select ng-model="filter.countyID" ng-options="item.countyID as item.county for item in co_option">
</select>
数据:
[
{ county="Orange", countyID="191", co_state_id="5"},
{ county="Multiple Counties", countyID="3178", co_state_id="3"},
{ county="Sonoma", countyID="218", co_state_id="38"},
{ county="Los Angeles", countyID="190", co_state_id="44"}
]
这是我的ng-repeat:
<div ng-repeat="project in projects | filter:filter">
<div>
State: {{project.state}}<br>
County: {{project.county}}<br>
<span ng-hide="{{project.stateID}}"></span>
<span ng-hide="{{project.countyID}}"></span>
</div>
</div>
所以,如您所见,我在州选择和县选择中使用stateID,我在县数据集中的co_state_id 中设置了相应的州ID。
我想做一些事情:
- 在选择州之前隐藏县选择。
- 选择一个州后,通过选中的
stateID/co_state_id过滤县选择选项 - 先过滤
ng-repeatstateID,然后过滤countyID。
我还没有看到将filter.stateID 设置为true 或按数字而不是字符串过滤的方法。当我按 stateID 过滤时,我得到的结果好坏参半,因为一些 stateID 可以在其中包含“1”..
【问题讨论】:
-
请添加 fiddle 或 plunkr
-
嗨@pankajparkar,请看下面DTing的解决方案,有运行代码sn-p的链接。稍后我将尝试在 plunker 上工作,但我正在按计划进行 atm 并且需要推进..
标签: angularjs angularjs-ng-repeat ng-options angularjs-ng-options