У меня есть угловой сервис, который должен отправить некоторые данные с помощью почтового звонка.
Класс, который я должен отправить:
export class Informazioni {
partitaivacf:string;
idpaese:string;
}
Шаблон:
<label for="idpaese">ID</label>
<input #idpaese type="text" placeholder="ID Paese" [(ngModel)]="informazioni.idpaese">
<label for="partitaivacf">Partita iva o codice fiscale</label>
<input #partitaivacf type="text" placeholder="PIVA" [(ngModel)]="informazioni.partitaivacf">
Компонент:
export class ImpostazioniFattureComponent implements OnInit {
informazioni:Informazioni;
constructor(private informazioniservice:InformazioniService) {
this.informazioniservice.prendiinformazioni().subscribe(result => {
if(result != undefined) {
this.informazioni = result;
}
});
}
ngOnInit() {}
salva(){
this.informazioniservice.salvainformazioni(this.informazioni);
}
И услуга:
export class InformazioniService {
endpoint = 'http://localhost:8080/';
constructor(private http: HttpClient) { }
salvainformazioni(info:Informazioni){
var post = this.http.post(this.endpoint + 'salvainformazioni', info);
console.log(post);
post.subscribe( result => {
});
}
prendiinformazioni(): Observable<Informazioni>{
return this.http.get<Informazioni>(this.endpoint + 'prendiinformazioni');
}
}
Для других объектов тело запроса похоже на
ClassName
{
"attr1":"val1",
...
"attrN":"valN"
}
В этом случае, если я распечатываю объект post на консоли, это всего лишь
{
"idpaese":"id",
"partitaivacf":"piva"
}
Очевидно, что когда я открываю страницу шаблона, выдается ошибка, что шаблон не может прочитать свойства неопределенного объекта informazioni. Может ли быть проблема созданного тела, связанная с этим? Или может быть другая проблема, которую я игнорирую?
Заранее спасибо