Давайте посмотрим на этот пример. Я пытаюсь вернуть наблюдаемое значение из подписки, но почему-то получаю пустое значение. Это царапина моей проблемы:
this.userService.getAll().subscribe((userCollection) => {
userCollection.data.forEach((user) => {
let data = {
id: user.id
domainName: this.userService.getDomain(user.id).subscribe(
(domain) => {
console.log(domain.name); // I can see this in console
return Observable.of(domain.name);
}
)
};
this.array.push(data);
});
});
шаблон:<div *ngFor="let values of array|async">
{{ values.id }}
{{ values.domainName }} //empty
</div>
Может ли кто-нибудь помочь с этим, пожалуйста? Правильно ли я делаю?