нужно конвертировать строку в объекты [Angular 6] - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь преобразовать строку в объект, который имеет значение функции. как это

for (let i = 0; i < this.dataSource.data.length; i++) {
  let control = <FormArray>this.formShipment.controls['User'];
  var a;
  if (this.dataSource.data[i].active == '1') {
    a = true
  } else {
    a = false
  }
  var s= { 'custom_value'+i : new FormControl(a) }
  let objectValue = this._formBuilder.group(s);
  var b = { 'value': objectValue }
  control.push(objectValue);
}

Итак, что я пробовал, это

for (let i = 0; i < this.dataSource.data.length; i++) {
  let control = <FormArray>this.formShipment.controls['User'];
  var a;
  if (this.dataSource.data[i].active == '1') {
    a = true
  } else {
    a = false
  }
  var k='{ "custom_value'+i+'"  : new FormControl(a) }'
  var m= JSON.parse(k)
  let objectValue = this._formBuilder.group(m);
  var b = { 'value': objectValue }
  control.push(objectValue);
  console.log(objectValue)
}

Так что, пожалуйста, помогите, как справиться с ошибкой в ​​нем.

Заранее спасибо!

...