Есть сервис с переменной findbyobjectidlatest$
:
@Injectable({
providedIn: "root",
})
export class ConstructionObjectsDataService {
constructor(
private httpClient: HttpClient,
private parametersService: ParametersService
) {
console.log(this.parametersService.findbyobjectidlatestFilter);
}
findbyobjectidlatest$ = this.httpClient.get<any>(
`${environment.apiUrl}/${this.URL_PATH}/findbyobjectidlatest?objectid=${this.parametersService.findbyobjectidlatestFilter.parameters.objectid}`
);
}
Почему значение представлено в конструкторе: console.log(this.parametersService.findbyobjectidlatestFilter);
как:
{ parameters: {objectid: "08438F2E01384371BFED6E282950C054"}}
Но в строке http оно не определено запрос клиента:
${this.parametersService.findbyobjectidlatestFilter.parameters.objectid}
Если переместить все переменные в конструкторе, я могу получить объект в конструкторе:
Но почему я все еще не определен:
console.log(this.parametersService.findbyobjectidlatestFilter.parameters.objectid);