В моем приложении. У меня есть служба в каталоге services в этой папке У меня есть первая служба, когда я помещаю contact.service.ts В этой службе у меня есть
import {HttpClient} from "@angular/common/http";
@Injectable
export class ContactsService {
constructor( public http: HttpClient){
}
getContacts(){
return this.http.get("http://localhost:8080/findPersons?mc=wa&page=1&size=6");
}
}
в моем компоненте contact.component.ts Я хочу получать этот URL всякий раз, когда я пишу в этом документе этот код
import { Component, OnInit } from '@angular/core';
import {HttpClient} from "@angular/common/http";
import {ContactsService} from "../../services/contact.service";
@Component({
selector: 'app-contact',
templateUrl: './contact.component.html',
styleUrls: ['./contact.component.css']
})
export class ContactComponent implements OnInit {
pageContacts: any;
constructor(public http: HttpClient, public contactService: ContactsService) { }
ngOnInit() {
this.contactService.getContacts().subscribe(data => {
this.pageContacts = data;
}, err => {
console.log("L'erreuR : "+err);
});
}
}
Но у меня есть ошибка ОШИБКА в src / services / contact.service.ts (4,1): ошибка TS1238: невозможно разрешить сигнатуру декоратора класса при вызове в качестве выражения.
линия (4,1) находится в линии @ Injectable я не знаю, в чем проблема
моя проблема - вырезать этот код
ngOnInit() {
this.http.get('http://localhost:8080/findPersons?mc=wa&page=1&size=6')
.subscribe(data =>{
this.pageContacts = data;
}, err => {
console.log('ErreuR : '+err);
});
}
в два. Один из сервисов, когда я получаю URL, а второй - для записи данных на веб-странице
И это все