小编The*_*erX的帖子

Angular 10 - 将 FormControl 数组值转换为用逗号分隔的字符串

编辑 1:

我修改了我的问题以澄清我的需要。

我有一个FormGroup包含FormControl.

其中FormControl,有一个接收数组值。

我正在寻找的是,是否有一种解决方案可以使FormControl接收数组值而不是接收逗号分隔的字符串值(不带括号[])中的值。

我得到了什么:(数组值)

数组值

我想要什么:(字符串值用逗号分隔,没有brackets[]

在此处输入图片说明

叉子的链接:这里

  • 预先感谢您的帮助

原始问题:

我想将从 a 接收到的数据转换为FormArray带有逗号的字符串。

我设法在 Console.log 中做到了这一点,但我不知道如何将转换后的数据发送到FormGroup.

我的 TS 文件:

  accessoire: string;
  this.demandeDevis = this.formBuilder.group({
    accessoires: new FormArray([]),
    accessoire: this.accessoire,
  });

  onCheckboxChange(event) {
    const checkAcs: FormArray = this.demandeDevis.get(
      'accessoires'
    ) as FormArray;
    
    if (event.target.checked) {
      checkAcs.push(new FormControl(event.target.value));
      console.log(checkAcs.value.toString());
      this.accessoire = checkAcs.value.toString();
    } else {
      let i: number = 0;
      checkAcs.controls.forEach((item: FormControl) => { …
Run Code Online (Sandbox Code Playgroud)

angular angular-reactive-forms formarray

3
推荐指数
1
解决办法
3348
查看次数