Сервис не отвечает на отправку значения из формы

#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 должен ссылаться на класс, а не на функцию.