Я надеюсь решить три проблемы...
На моей странице приложения у меня есть один выбор для штатов и другой для округов. Для состояний у меня есть:
<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
в наборе данных округа.
Я хотел бы сделать несколько вещей:
- Скройте выбор округа, пока не будет выбран штат.
- После выбора штата отфильтруйте параметры выбора округа по выбранным параметрам
stateID
/co_state_id
. - Отфильтруйте
ng-repeat
сначала поstateID
, затем поcountyID
.
Я также не вижу способа установить filter.stateID
в true
или отфильтровать по числу вместо строки. когда я фильтрую по stateID, я получаю смешанные результаты, потому что в некоторых stateID
может быть «1».