благо услуг заключается в том, что они живут в течение всей жизни приложения. Так как сервис - это всего лишь класс, вы можете иметь сервис с переменной, в которой хранится значение
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root',
})
export class DataService {
userName;
constructor(httpClient:HttpClient) { }
getUserName(user:string,password:String)
{
this.post('...your..api...',{user:user,password:password).pipe(tap(
res=>{
if (res==true)
this.userName=userName
}
))
}
}
. Где, я полагаю, у вас есть URL-адрес, который получает в виде post {username: ..., password: ...} и возвращает true, если зарегистрировано, или false, если нет
Все компоненты, которые внедряют эту службу, могут использовать и изменять переменную «userName». Если вы хотите видеть в. html, в конструкторе объявите переменную как publi c
constructor(public dataService:DataService){}
//and in the .html
{{dataService.userName}}