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. В чём может быть проблема?