Ich hoffe, drei Probleme zu lösen ...Filter ng-Optionen aus ng-Optionen Auswahl
In meiner App-Seite habe ich eine für Staaten und eine andere für Grafschaften auswählen. Für Staaten Ich habe:
<select ng-model="filter.stateID" ng-options="item.stateID as item.state for item in st_option">
</select>
Daten:
[
{ state="California", stateID="5"},
{ state="Arizona", stateID="3"},
{ state="Oregon", stateID="38"},
{ state="Texas", stateID="44"},
{ state="Utah", stateID="45"},
{ state="Nevada", stateID="29"}
]
für meine Grafschaft wählen Ich habe:
<select ng-model="filter.countyID" ng-options="item.countyID as item.county for item in co_option">
</select>
Daten:
[
{ 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"}
]
Das ist mein 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>
So, wie Sie ich bin mit den stateID
über den Zustand auswählen und auf dem Kreis wähle ich den entsprechenden Zustand id sehen in co_state_id
in der Grafschaft Datensatz gesetzt habe.
würde Ich mag ein paar Dinge tun:
- ausblenden wählen Sie den Kreis, bis ein Zustand ausgewählt ist.
- Nach einem Zustand ausgewählt wird, Filtern der Kreisauswahloptionen von dem ausgewählten
stateID
/co_state_id
- Filter die
ng-repeat
, indem zuerst diestateID
, dann durch diecountyID
.
Ich habe auch keine Möglichkeit, durch eine Reihe filter.stateID
zu true
oder Filter zu setzen, anstatt einen String. Wenn ich nach stateID filtere, bekomme ich gemischte Ergebnisse, weil einige stateID
'1' in ihnen haben können.
Add Geige oder plunkr bitte –
Hallo @pankajparkar, bitte DTing des soluton unten, gibt es einen Link führen Sie den Code-Schnipsel sehen. Ich werde versuchen, an einem Plunder später arbeiten, aber bin auf einem Zeitplan atm und müssen vorantreiben .. –