Tôi hy vọng sẽ giải quyết ba vấn đề ...Lọc ng-tùy chọn từ lựa chọn ng-options
Trong trang ứng dụng của tôi, tôi có một lựa chọn cho các tiểu bang và một cho các quận. Đối với các quốc gia tôi có:
<select ng-model="filter.stateID" ng-options="item.stateID as item.state for item in st_option">
</select>
dữ liệu:
[
{ state="California", stateID="5"},
{ state="Arizona", stateID="3"},
{ state="Oregon", stateID="38"},
{ state="Texas", stateID="44"},
{ state="Utah", stateID="45"},
{ state="Nevada", stateID="29"}
]
Đối County tôi chọn tôi có:
<select ng-model="filter.countyID" ng-options="item.countyID as item.county for item in co_option">
</select>
dữ liệu:
[
{ 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"}
]
Đây là tôi 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>
Vì vậy, như bạn có thể thấy tôi đang sử dụng stateID
về tình trạng lựa chọn và trên quận chọn Tôi có id trạng thái tương ứng đặt trong co_state_id
trong tập dữ liệu quận.
Tôi muốn làm một vài điều:
- Ẩn quận chọn cho đến khi tình trạng được chọn.
- Sau một trạng thái được chọn, lọc chọn tùy chọn quận do chọn
stateID
/co_state_id
- Lọc các
ng-repeat
bởi đầu tiênstateID
, sau đó bởi cáccountyID
.
Tôi cũng chưa thấy cách đặt filter.stateID
thành true
hoặc lọc theo số thay vì chuỗi. khi tôi lọc theo stateID, tôi nhận được kết quả hỗn hợp bởi vì một số kết quả khác nhau của stateID
có thể có "1" trong số đó ..
add fiddle hoặc plunkr xin –
Hi @pankajparkar, vui lòng xem soluton DTing của dưới đây, có một liên kết để chạy các đoạn mã. Tôi sẽ cố gắng và làm việc trên một plunker sau đó nhưng trên một lịch trình atm và cần phải đẩy về phía trước .. –