Заполните модель в Angular - PullRequest
       7

Заполните модель в Angular

0 голосов
/ 12 ноября 2018

Я получаю объект из службы.

export class CompanyFormComponent implements OnInit {


@Input() public companyId: string;
  company: Company;
  companyForm: FormGroup;

  constructor(
    private companyService: CompanyService,
    private fb: FormBuilder
  ) { }

И все же я пытаюсь создать новое из службы:

this.companyService.getSingle(this.companyId).subscribe(
        data => {
          console.log(data);
          this.company = data;
        }
);

Когда я утешаю данные из log.log, он показываетмне точный объект, который я хочу получить.Но когда я консоль.log компании, это undefiend

Что делать?

1 Ответ

0 голосов
/ 12 ноября 2018

Как видно из комментария, вы пытаетесь console.log за пределами функции подписки, которая выполняется до того, как служба получит свой ответ (асинхронный вызов). Пожалуйста, попробуйте ниже, и вы должны увидеть значение для объекта компании:

this.companyService.getSingle(this.companyId).subscribe(
        data => {
          console.log(data);
          this.company = data;
          console.log(this.company)
        }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...