AnnaGera
@AnnaGera

Как получить переменную из сервиса в компоненте?

Доброго дня!
Подскажите, как получить переменную из сервиса в компоненте?
Есть сервис где переменная прописана хардкодом:

public getCurrentRealm(metaEntityConfigtime: MetaEntityConfigtime){
const _realmUuid = '578ba27c-21f1-4d38-b686-397d1b1b4ef5';
metaEntityConfigtime.realmUuid = _realmUuid;
};

Как эту переменную _realmUuid отразить в компоненте?
Импорт сервиса в компонент сделала.
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
@Lideeen
Если я правильно вас понял, то самый лучший вариант сделать так.

Код в классе сервиса:

private _realmUuid = '578ba27c-21f1-4d38-b686-397d1b1b4ef5';

public getCurrentRealm(metaEntityConfigtime: MetaEntityConfigtime){
    metaEntityConfigtime.realmUuid = this._realmUuid;
};

//для внешнего использования (в компоненте)
get realmUuid(){
    return this._realmUuid;
}


Затем в классе компонента:

...
constructor(private service: YourService){
    console.log(this.service.realmUuid);
}
...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zolt85
@zolt85
Программист
Написать аналогичный приведенному Вами геттер для нее в сервисе
getRealmUuid() {
    return '578ba27c-21f1-4d38-b686-397d1b1b4ef5';
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы