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_idng-repeat最初にstateIDで、次に で をフィルタリングしcountyIDます。
filter.stateIDまた、文字列の代わりに数値を設定trueまたはフィルタリングする方法もわかりません。stateID でフィルタリングすると、一部stateIDの に「1」が含まれている可能性があるため、さまざまな結果が得られます..