如何使用 Angular 4 Reactive Form 在 PrimeNg MultiSelect 中设置默认选定值?

问题描述 投票:0回答:3
angular primeng angular-reactive-forms primeng-dropdowns
3个回答
0
投票

当您创建

selectedSensorsList
时,您需要为您的
formGroup
提供价值:

 this.addEditWebhookForm = this._formBuilder.group({
     ...,
     selectedSensorsList: [
         defaulSensorsList
     ]
 });

或稍后设置该值:

this._formBuilder.get('selectedSensorsList').setValue(defaultSenorsList);


-1
投票

HTML

您需要在 primeng 组件中设置一个 ngModel

<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'}"  [(ngModel)]="selectedDefault"></p-multiSelect>
    </div>

TS

selectedDefault= [];
sensorsList.map((item) => selectedDefault.push(item.value));

在这里我选择了所有这些。

您还必须更新传感器列表对象以将所选值更改为 true


-1
投票

你必须在 ngOnInit 中设置默认选项

selectedSensorsList: [{'id': 0, 'itemName': 'lat'}]
© www.soinside.com 2019 - 2024. All rights reserved.