Позвони в сервис и верни данные не определено - PullRequest
0 голосов
/ 14 июня 2019

У него могут быть какие-то глупости, но я не могу это выяснить в ближайшее время.

Я использую SwaggerService для возврата данных, но получаю неопределенное значение.

import {SwaggerService} from '../../services/swagger.service';

export class TestComponent implement OnInit {
  public mydata:Object;

  constructor(public readonly service: SwaggerService)
  {
     this.service = this.service['GetData'].get().subscribe(
      data=>{
          this.mydata['data']=data;
      },
      error=>console.error(error)

     );
   }
}

Дело в том, dataвозвращает массив с подробными значениями.Но this.mydata['data'] возвращает массив, но без данных, он не определен.

Служба поступает от контроллера .net.Я уверен, что есть данные, и я проверил их в отладчике Chrome.

Должен ли я сделать некоторые сопоставления?

1 Ответ

1 голос
/ 14 июня 2019

Проблема в том, что вы не инициализировали переменную mydata. Вы объявили mydata как Object, но изначально оно будет иметь значение undefined, пока вы не назначите ему значение.

Попробуйте инициализировать mydata пустым объектом. Это должно исправить вашу проблему.

Редактировать : Как упомянуто в комментариях @Narm и как показано в приведенной ей ссылке, используйте не примитивный тип object вместо Object

public mydata: object = {};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...