TypeError Значение циклического объекта в Angular 6 при использовании POST-метода - PullRequest
0 голосов
/ 15 октября 2018

Я получаю TypeError: Cyclic Object Value при создании объекта из входных значений и отправке запроса POST в мой BackEnd.Я предполагаю, что это проблема при преобразовании в JSON.
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Fehler/Cyclic_object_value

Ссылаясь на эту проблему, это может быть вызвано привязкой входных значений к переменной компонентов с помощью [(ngModel)], но я не смог решитьэта проблема еще не решена с помощью данного решения.
Ошибка типа: значение циклического объекта в React

Ниже моего кода:

component.html:

<tr>
  <td>Key: </td>
  <td><input [(ngModel)]="key" placeholder="Key"/></td>
</tr>
<!--... getting more values with input using [(ngModel)] like above -->

component.ts:

key: string;
// ... more variables

object.service.ts:

createLeafSetting(key: string, ...) {
  // creates object from input parameters
  const s: Setting = {
    keyName: key,
    // ... multiple parameters
  };

  // this adds object to observable array
  this.addSettingToObservableArray(s);
  // this calls the POST method in apiservice with observable array as parameter
  this.apiService.createOrUpdateSettings(this.settings$).subscribe();
}

api.service.ts:

/** Sends changed or newly created objects to API*/
createOrUpdateSettings(setting: Observable<Setting[]>) {
  return this.httpClient.post<Setting[]>(this.API_URL + '/settings', setting)
    .pipe(
      catchError(this.handleError('createOrUpdateSettings', []))
    );
}

Может кто-нибудь подскажетТвердое решение для этого или обходной путь, чтобы найти конкретную часть в коде, который вызывает TypeError: Cyclic Object Value?

Заранее большое спасибо:)

1 Ответ

0 голосов
/ 15 октября 2018

У меня был цикл между component.ts и objects.service.ts, где я подписал наблюдаемое внутри компонента, полученного из сервиса.

Но найти это все еще страшноэти циклы ..

...