Angular 2/4/5/6 как получить свойство объекта - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть вызов API, однако, похоже, у меня возникают проблемы с получением свойств объекта.

step.component.ts

ngOnInit(){
    this.stepService.getSteps().subscribe(appconfig => {
        console.log(appconfig); //this returns me an object
        console.log(appconfig.isstepcontactdisabled); // this gives me undefined
    }
}

step.service.ts

  getSteps(): Observable<Step> {
    return this.http.get<Step>(appConfig.apiBasePath + "appconfig").pipe(
      catchError(this.handleError),
    );
  }

step.ts

export interface Step {
  appconfig: Appconfig;
}

export interface Appconfig {
  isstepcontactdisabled: boolean;
  isstepdevicebranddisabled: boolean;
  issteppaymentinfodisabled: boolean;
  isstepservicetypedisabled: boolean;
}

Вот мои результаты (console.log в step.component.ts, я получаю неопределенный)

enter image description here

Я попытался получить свойство, используя appconfig.isstepcontactdisabled и appconfig ["isstepcontactdisabled"], но это все еще показываеткак неопределено.Может ли кто-нибудь просветить меня?Ценю вашу помощь!

1 Ответ

1 голос
/ 09 апреля 2019

Вам необходимо использовать appconfig.appconfig.isstepcontactdisabled или appconfig['appconfig']['isstepcontactdisabled'].

Объект является своего рода вложенным, поэтому вы могли пропустить свойство appconfig.

Попробуйте запустить console.log(appconfig.appconfig.isstepcontactdisabled)на это!

...