使用patchValue方法将数组值传递到一个多选列表视图中,可以按照以下步骤进行操作:
下面是一个示例代码:
在组件类中:
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
@Component({
selector: 'app-my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponentComponent implements OnInit {
myForm: FormGroup;
constructor(private formBuilder: FormBuilder) { }
ngOnInit() {
this.myForm = this.formBuilder.group({
selectedOptions: [] // 表单组中的控件,用于表示多选列表的值
});
}
setValues() {
const selectedOptions = ['Option 1', 'Option 2', 'Option 3']; // 要传递的数组值
this.myForm.patchValue({
selectedOptions: selectedOptions // 使用patchValue方法将数组值传递给多选列表视图
});
}
}
在HTML模板中:
<form [formGroup]="myForm">
<select multiple formControlName="selectedOptions">
<option value="Option 1">Option 1</option>
<option value="Option 2">Option 2</option>
<option value="Option 3">Option 3</option>
</select>
</form>
<button (click)="setValues()">Set Values</button>
在上述示例中,我们创建了一个名为myForm的表单组,并在组中定义了一个名为selectedOptions的FormControl。在组件的ngOnInit方法中,我们初始化了表单组。在setValues方法中,我们使用patchValue方法将数组值传递给selectedOptions控件。在HTML模板中,我们使用FormControlName指令将表单控件与多选列表视图绑定,并在按钮上绑定setValues方法。
这样,当点击按钮时,数组值将被传递到多选列表视图中,选中对应的选项。
领取专属 10元无门槛券
手把手带您无忧上云