Когда я подписываюсь на конечную точку API, предоставляемую службой в Angular компоненте, я не могу получить доступ к значению из наблюдаемого в моем машинописном коде, однако я могу видеть их в HTML.
role.service.ts
getAllRoles() {
return this.http.get<Role[]>(`${environment.privateApiUrl}/Role/Get`);
}
app-component.component.ts
roles: Role[];
ngOnInit(): void {
this.roleService.getAllRoles().subscribe(data => {
this.roles = data
})
console.log(this.roles) <-- Returns undefined
}
Если я вызываю роли в моем HTML Однако я могу видеть все значения. если я вызываю console.log внутри подписки, я вижу значения.
Как получить доступ к этому объекту в Typescript после того, как я на него подписался?
Спасибо