I am developing angular 2 application, in my current project I want the functionality for displaying dropdown values based on year, make, model. For example if I select Honda then display only Honda models in model dropdown.
By default I will bind the complete data for year, make and model.
This is my view.
VehicleComponent.html
<div class="row form-group">
<div class="col-md-3">
<label class="control-label">Year*</label><br />
<select friendly-name="Year" id="year" name="year" class="col-md-6 form-control" ng-required="true" onchange='OnChange()' >
<option>Select</option>
<option *ngFor='let type of lookupdetailsvehicleyearinfo'>{{type.LookupValue}}</option>
</select>
</div>
<div class="col-md-3">
<label class="control-label">Make*</label><br />
<select friendly-name="Make" class="col-md-6 form-control" ng-required="true" >
<option>Select</option>
<option *ngFor='let type of lookupdetailsvehiclemakeinfo'>{{type.LookupValue}}</option>
</select>
</div>
<div class="col-md-3">
<label class="control-label">Model*</label>
<select friendly-name="Model" class="col-md-6 form-control" ng-required="true" >
<option>Select</option>
<option *ngFor='let type of lookupdetailsvehiclemodelinfo'>{{type.LookupValue}}</option>
</select>
</div>
</div>
I will get the above data from My Own API's.
Can you please tell me how to write the typescript code in angular 2 application for the above functionality.
The only thing you have to do is, track the
change
event of your select-input and change the source of another select-input. Angular2 will do the rest.Using the selected
value
:live-demo: https://plnkr.co/edit/GDXsPt4aiS7vus6oPvuU?p=preview
UPDATE
Or you can use the
selectedIndex
: (note that-1
cause your first "Select"-item.live-demo: https://plnkr.co/edit/wugNC6S27FB48EtRN906?p=preview
Ng5-Dynamic Selectoption - Drop down menu for selecting country then states then district
template.html
Hello country/ state/ cities
component.ts
var countries= [{ "country": "Afghanistan", "states": [ { "name":"Nurestan", "cities":["c1", "c2", "c3"] }, { "name":"Oruzgan", "cities":["orc1", "oruc2", "oruc3"] }, { "name":"Panjshir", "cities":["3c1", "3c2", "3c3"] } ] }, { "country": "Albania", "states": [ { "name": "Korce" , "cities":["c1", "c2", "c3"] }, { "name": "Kukes", "cities":["orc1", "oruc2", "oruc3"] }, { "name": "Lezhe","cities":["orc1", "oruc2", "oruc3"]}, { "name": "Shkoder", "cities":["orc1", "oruc2", "oruc3"]}, { "name": "Tirane","cities":["orc1", "oruc2", "oruc3"]} ] },
{ "country": "Antarctica", "states": [] }
]