Как сделать в Angular metod для put запросов

У меня не получается сделать в Angular metod для put запросов.Я хочу сделать, чтобы состояние при нажатие на флажок менялось на true. Помогите,пожалуйста, разобраться. Я написал следующий код:

    //Appcomponent.ts
        export class AppComponent {
          public text = '';
          public isCompleted="";
          public todoList!: Todo[];
          public todos!: Todos[];
          private httpClient:HttpClient;
            constructor(httpClient:HttpClient) { 
              this.httpClient= httpClient;
            }
    
      
    
     
      onComplete(onComplete:Todos):void {          

    this.httpClient.put<Todos[]>('https://intense-plateau-06126.herokuapp.com/categories/2/todos/'+onComplete.id , {isCompleted:!onComplete.isCompleted})
    .subscribe(todos=>{
      this.todos=todos;
    console.log(todos)
     })
}
      
//Appcomponent.html
<div class="main">
  <label for="addItemInput">What would you like to do today?</label>

<input
  #newItem
  placeholder="add an item"
  (keyup.enter)="onCreate"
  class="lg-text-input"
  id="addItemInput"
/>

<button class="btn-primary" (click)="onCreate">Add</button>
  <h2>What would you like to do today?</h2>

  <ul class ="todos">
    <li *ngFor="let todo of todoList">
      <span >{{ todo.title | json}}</span>
     
      <div class="todo" *ngFor="let item of todo.todos">

      
        <input type="checkbox"
        name="isCompleted" 
        (change)="onComplete(item)"
        [(ngModel)] = "item.isCompleted">
        
 <span *ngIf="item.isCompleted">{{ item.text }}</span>
 <span *ngIf="!item.isCompleted"><del>{{ item.text }}</del></span>
    </div>
    </li>
  </ul>
</div>

Ответы (0 шт):