3つの問題を解決したい...
私のアプリ ページでは、州用に 1 つ、郡用に 1 つ選択しています。私が持っている州の場合:
<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
、州の選択と郡の選択を使用しています。対応する州の IDco_state_id
が郡のデータ セットに設定されています。
私はいくつかのことをしたいと思います:
- 州が選択されるまで郡の選択を非表示にします。
stateID
州が選択された後、選択された/で郡の選択オプションをフィルタリングしますco_state_id
ng-repeat
最初にstateID
で、次に で をフィルタリングしcountyID
ます。
filter.stateID
また、文字列の代わりに数値を設定true
またはフィルタリングする方法もわかりません。stateID でフィルタリングすると、一部stateID
の に「1」が含まれている可能性があるため、さまざまな結果が得られます..