Elements passaram por um formulário não recebido pelo servidor nem exibido na frente. Método PATCH | Angular Dropwizard

O lado do servidor mostra que o método PATCH é chamado e adiciona um nulo no final da matriz, em vez de uma nova matriz de itens com o nome e o preço retirados da entrada do usuári

étodo @PATCH no componente de serviço:

      patchAdd(menu: MenuModel | number, itemToAdd: ItemClass): Observable<any> { 
        const id = typeof menu === 'number' ? menu: menu.id;
        const url = `${this.menusUrl}/add/${id}`;

        return this.http.patch(url, itemToAdd, httpOptions).pipe ()
}

unção @patchItAdd que implementa o método patchAdd e obtém dados do html: Observe que há alguns comentários, das minhas tentativas malsucedida

 patchItAdd(name: string, price: number){
        name = name.trim();
        if (!name) {return;}
        const id = +this.route.snapshot.paramMap.get('id');
        this.menuService.patchAdd(id, this.item)
        //With this ^^ , the value is null, but new element is added to the array. Cannot read property push of undefined. PATCH is triggered on the backend.
        // this.menuService.patchAdd(id, {name, price} as ItemClass) ----- Three errors, nothing happens
        .subscribe(item => {
          this.items.push(item);
        });}

tiqueta @HTML que deve coletar entrada do usuário e passar dados para a função:

<label class="forma">
          Name of the item:
          <input #itemName placeholder="What's the name of the item?" onfocus="this.placeholder =''" onblur="this.placeholder = 'What\'s the name of the item?'"/><br><br>
          Item's price:
          <input #itemPrice placeholder="What's the price?"onfocus="this.placeholder =''" onblur="this.placeholder = 'What\'s the price?'"/><br><br>
          <span class="addnewbuttontext"><button class="addnewitembutton" (click) = "patchItAdd(itemName.value, itemPrice.value)">Add</button></span>
      </label><br>

étodo @PATCH no back-end (Dropwizard):

   @PATCH
   @Path("/add/{menuId}")
   public void addMenuItem(
            @PathParam("menuId") final int menuId,
            final Item item) {  
      final java.util.List<Item> items = this.menuRepository.get(menuId).getItems();
      items.add(item);
   }

Apenas um nulo é adicionado à matriz no back-end após clicar no botão "ADICIONAR" e chamar a função patchItAdd. Obviamente, nenhum dado é exibido no front-end nem por causa disso. O que estou fazendo de errado, ou pelo menos como devo abordar o método PATCH no front-end, com o Angular

questionAnswers(1)

yourAnswerToTheQuestion