Angular. Перезаписывается приватная переменная

Если кратко:

Я получаю определённый конфиг для построения таблицы с сервера, который выглядит +- так

{
  name: "model_name",
  title: "Имя модели",
  columns: {
    id: {name: "uuid", title: "Идентификатор", type: "key"},
    name: {name: "title", title: "Название", type: "text"},
    id_model2: {name: "model2", title: "Модель 2", type: "link", modelName: "model2_name"}
}

После заношу этот конфиг в приватную переменную типа BehaviorSubject<Тип>. Потом, когда этот конфиг надо получить где-то в приложении я вызываю специальный метод, который выглядит примерно так

public getConfig(): Observable<AppMetadata> {
  return this.config$.asObservable();
}

Больше в этом сервисе ничего нет, эту переменную в приложении иначе никак не достать. При этом, когда я дальше в приложении использую этот конфиг, полученный из метода getConfig(), в нём modelName становится undefined и выглядит он теперь уже так

{
  name: "model_name",
  title: "Имя модели",
  columns: {
    id: {name: "uuid", title: "Идентификатор", type: "key"},
    name: {name: "title", title: "Название", type: "text"},
    id_model2: {name: "model2", title: "Модель 2", type: "link", modelName: undefined}
}

И самое интересное, что с сервера данные я получаю правильные, а вот когда вызываю сам метод getConfig, в нём уже значение modelName становится undefined. В чём может быть проблема?


Ответы (0 шт):