我正在使用来自 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>
这是我的打字稿代码
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: []
});