Я пытаюсь получить данные через httpclient, для этого я использовал Observable и пытался подписаться на этот Observable на компонент. Выполняя это, я получаю сообщение об ошибке
this.res.job.map не является функцией в SignupComponent.jobTitle
SignupComponent.ts:
import { Component, OnInit } from '@angular/core';
import { SignupService } from '../service/signup/signup.service';
@Component({
selector: 'app-signup',
templateUrl: './signup.component.html',
styleUrls: ['./signup.component.scss']
})
export class SignupComponent {
constructor(private fb: FormBuilder ,public res : SignupService ) {
this.jobtitle() }
jobtitle(){
this.res.jobTitle.map((res : Response) => res.json()).subscribe(result => {
console.log(result);
})
}
}
Сервис
import { Injectable } from '@angular/core';
import { observable, Observable } from 'rxjs';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class SignupService {
constructor(public http: HttpClient) {}
jobTitle() : Observable<any>{
return this.http.get(this.jobTitle);
}
}