У меня есть вызов API, однако у меня возникают проблемы с получением свойств объекта.
step.component.ts
ngOnInit(){
this.stepService.getSteps().subscribe(appconfig => {
console.info(appconfig); //this returns me an object
console.info(appconfig.isstepcontactdisabled); // this gives me undefined
}
}
step.service.ts
getSteps(): Observable<Step> {
return this.http.get<Step>(appConfig.apiBasePath + "appconfig").pipe(
catchError(this.handleError),
);
}
шаг.тс
export interface Step {
appconfig: Appconfig;
}
export interface Appconfig {
isstepcontactdisabled: boolean;
isstepdevicebranddisabled: boolean;
issteppaymentinfodisabled: boolean;
isstepservicetypedisabled: boolean;
}
Вот мои результаты (console.info в step.component.ts, я получаю неопределенность)
Я попытался получить свойство, используя appconfig.isstepcontactdisabled и appconfig["isstepcontactdisabled"], но оно по-прежнему отображается как неопределенное. Может ли кто-нибудь просветить меня? Ценю твою помощь!





Вам нужно использовать appconfig.appconfig.isstepcontactdisabled или appconfig['appconfig']['isstepcontactdisabled'].
Объект как бы вложен, поэтому вы могли пропустить свойство appconfig.
Попробуйте запустить console.info(appconfig.appconfig.isstepcontactdisabled) на нем!
Однако один совет: если вы используете Step.ts исключительно для проверки типов, возможно, вы захотите использовать интерфейс, а не класс.