Получение данных не определено при подписке на услугу в angular 6 - PullRequest
0 голосов
/ 30 июня 2018

я получаю неопределенные данные при подписке на эту услугу
Могу ли я вернуть значение в сервисе

--- файл service.ts

return this.restService.get(url, null, headers).map(data => {

       data.forEach(element => {
        if (element.key === 'List') {
          console.log(element.value);
          return element.value;
        }
      });
    });

--- component.ts

this.productService.getProducts().subscribe(data => {

       Console.log(data)  // giving undefined here  
     }
 });

1 Ответ

0 голосов
/ 30 июня 2018

Функция обратного вызова, переданная в map(), никогда ничего не возвращает.

должно быть

return this.restService.get(url, null, headers).map(data => {
   const elementWithListKey = data.find(element => element.key === 'List');
   return element && element.value;
});
...