ошибка при использовании результата, возвращенного из службы angular (неопределено) - PullRequest
0 голосов
/ 24 апреля 2018

Итак, в моем классе Typescript есть две переменные:

private myServiceSubscription: Subscription;
myVar: myDto[] = [];

В ктор:

this.myServiceSubscription = this.deliveryPointService
        .getPostalAddresses()
        .subscribe(result => console.log(result));

Я вижу ожидаемый результат, возвращаемый службой, в журнале консоли (список из двух элементов) Однако, если я использую другую подписку вместо:

.subscribe(result => this.myVar);

и (вне подписки): console.log (this.myVar [0]);

тогда я замечаю, что this.myVar не определено.

Почему console.log (результат) показывает правильный результат, а this.myVar - нет?

Это в угловых 4.

1 Ответ

0 голосов
/ 24 апреля 2018

Прямо сейчас вы ничего не делаете с результатом вашего метода обслуживания.Вы должны присвоить возвращаемый элемент вашей переменной:

.subscribe(result => {
   this.myVar = result;
   console.log(this.myVar);
});
...