И у меня есть вызов веб-API.Но с идентификатором.
У меня есть это:
private readonly apiDiploma = 'api/support/teachers/personId';
Затем я называю этот метод следующим образом:
return this.http.get<DiplomaModel>(this.apiDiploma, spinnerMessage).pipe(map(result => result.documents));
Но это не работает.Но, например, если я сделаю это:
private readonly apiDiploma = 'api/support/teachers/1001/diploma/';
, то PersonId жестко закодирован.Это работает.
Так что я должен изменить?
Спасибо
это метод API:
private readonly apiDiploma = 'api/support/teachers/personId/diploma/';
Поэтому мне нужен PersonId из:
export class TeacherSearchModel {
personId: number;
name: string;
dateOfBirth: string;
bsn: string;
registerNumber: string;
}
Но если я сделаю это:
private readonly apiDiploma = 'api/support/teachers/${personId}/diploma';
, а затем это:
getDiplomaDocumentList(spinnerMessage?: string): Observable<DocumentListModel> {
// Get and return diploma info from backend
return this.http.get<DiplomaModel>(this.apiDiploma, spinnerMessage).pipe(map(result => result.documents));
}
Я все еще получаю ошибки:
GET http://localhost:6597/api/support/teachers/$%7BpersonId%7D/diploma 400 (Bad Request)
scheduleTask @ zone.js:3243
push.../../node_modules/zone.js/dist/zone.js.ZoneDelegate.scheduleTask @ zone.js:410