#angular #typescript #service
#angular #typescript #Обслуживание
Вопрос:
Это мой read.html где форма заполнена и отправлена.
<form class="mt-3 text-center" (ngSubmit)="onSubmit()">
<div class="text-center">
<input type="text" name="barcode" class="form-control text-center mt-2" [(ngModel)]="barcode" placeholder="Barcode">
</div>
</form>
Это мой read.ts, где после отправки формы вызывается служба и возвращается информация.
constructor(private ticketlineservice: TicketlineService,
private activatedRoute: ActivatedRoute) {
this.activatedRoute.queryParams.subscribe(params => {
this.codEspec = params['CodEspec'];
this.DiaHoraEspecs = params['DiaHoraEspecs'];
});
}
ngOnInit() {
}
onSubmit(){
console.log(this.barcode,this.codEspec,this.DiaHoraEspecs );
this.ticketlineservice.CheckTicket(this.barcode, this.codEspec, this.DiaHoraEspecs).subscribe(reads => {
this.reads = reads[0].Tickets;
console.log(reads);
});
}
Функция службы, которую я вызываю. Два других параметра (codEspec и DiaHoraEspecs) взяты из предыдущего URL.
CheckTicket(barcode, codEspec, diaHoraEspec):Observable<Ticket[]>{
//get todos os eventos
return this.http.get<Ticket[]>(`${this.url_node_tickets}${this.barcode}${this.codEspec}${this.diaHoraEspec}`, httpOptions);
}
Проблема: в журнале консоли отображаются все значения и они верны, но в URL-адресе штрих-код не меняется.
Ответ №1:
CheckTicket(barcode, codEspec, diaHoraEspec):Observable<Ticket[]>{
//get todos os eventos
return this.http.get<Ticket[]>(`${this.url_node_tickets}${this.barcode}${this.codEspec}${this.diaHoraEspec}`, httpOptions);
}
${this.barcode}${this.codEspec}${this.diaHoraEspec}
Я думаю, вам нужно удалить this
(ссылку на класс) для них и использовать параметры функции?
${barcode}${codEspec}${diaHoraEspec}
Комментарии:
1. Удаление
this
URL остается прежним и не изменяет параметры.2. является ли это надлежащим сервисом класса angular,
this
должен ссылаться на класс, а не на функцию.