我通過參考Angular 2 Dynamic FormsAngular 2 Dynamic Forms:如何創建依賴下拉菜單
創建動態表單一切正常。但我面臨的問題是創建依賴下拉菜單。例如:我想創建一個表單,用戶可以使用Country
,City
,State
下拉選擇地址。
new DropdownField({
key: 'country',
label: 'Country',
options: [
{key: 'usa', value: 'USA'},
{key: 'uk', value: 'UK'}
],
order: 4
}),
new DropdownField({
key: 'state',
label: 'State',
options: [
{key: 'taxas', value: 'taxas'},
{key: 'detroit', value: 'detroit'}
],
order: 5
}),
new DropdownField({
key: 'city',
label: 'City',
options: [
{key: 'houston', value: 'Houston'},
{key: 'austin', value: 'Austin'}
],
order: 5
})
編輯:以下是模板。
<div class="form-group" [formGroup]="form">
<label [attr.for]="field.key" class="control-label">{{field.label}}</label>
<div [ngSwitch]="field.controlType">
<input *ngSwitchCase="'textbox'"
formControlName="{{field.key}}"
[id]="field.key"
[type]="field.type"
class="form-control"
[placeholder]="field.placeholder"
[readonly]="field.readonly"
>
<select [id]="field.key" *ngSwitchCase="'dropdown'" formControlName="{{field.key}}" class="form-control">
<option style="display:none" value="">Choose an option</option>
<option *ngFor="let opt of field.options" [value]="opt.key">{{opt.value}}</option>
</select>
</div>
<div style="color: red;" *ngIf="!isValid">({{field.label}} is required)</div>
</div>
我想,當用戶選擇Country
的State
名單應該得到填充,當用戶選擇State
的City
名單應該得到填充,但全部採用動態表單是。
這裏的'DropdownField'是...?我實際上沒有看到你在哪裏使用反應形式 – smnbbrv
你可以參考問題中提供的Angular 2 Dynamic Forms示例鏈接。 – Shamsher
我已經在那裏搜索了'DropdownField',我什麼也沒找到。請澄清你的問題,併發布你試過的東西 – smnbbrv