【发布时间】:2019-03-01 19:12:35
【问题描述】:
我正在使用来自 PrimeNg (PrimeNg Multiselect) 和 Angular4 的 MultiSelect 控件和一个反应式表单,我想在表单加载期间保持我的一些项目默认选中。
HTML
<div class="col-md-4">
<span translate>settings.account.webhook.label.additional.variables</span>
<p-multiSelect [options]="sensorsList" (onChange)="changeSensorsList($event)"
formControlName="selectedSensorsList" name="selectedSensorsList" [panelStyle]="{minWidth:'20em'}"></p-multiSelect>
</div>
这是我的 TypeScript 代码
sensorsList = [
{ label: 'lat', value: {'id': 0, 'itemName': 'lat', 'selected': false }},
{ label: 'lng', value: {'id': 1, 'itemName': 'lng' , 'selected': false}},
{ label: 'address', value: {'id': 2, 'itemName': 'address' , 'selected': false}},
{ label: 'origin', value: {'id': 3, 'itemName': 'origin' , 'selected': false}}
];
this.addEditWebhookForm = this._formBuilder.group({
name: [(_webhookToEdit) ? _webhookToEdit['name'] : '', [Validators.required]],
selectedSensorsList: []
});
【问题讨论】:
-
您可以将默认值设置为您的 formControlName
标签: angular primeng angular-reactive-forms primeng-dropdowns