web-dave / angular_workshop

0 stars 0 forks source link

Edit a Book #13

Open web-dave opened 5 months ago

web-dave commented 5 months ago
    {
      path: ':isbn/edit',
      component: BookEditComponent
    }

  <form *ngIf="book" #form="ngForm" (ngSubmit)="saveBook()">
    <div class="form-group">
        <label for="title">Title</label>
        <input 
          type="text" 
          id="title" 
          name="title" 
          required minlength="6" 
          [(ngModel)]="book.title" 
          #title="ngModel">
        <div [hidden]="!title.errors?.['required'] || title.pristine">Enter a Title</div>
    </div>
      ...
    <div>
      <button type="submit" [disabled]="!form.valid">Save</button>
      <a class="btn btn-default btn-sm" [routerLink]="['..']">X</a>
    </div>

  </form>

  saveBook() {
    this.booksService.updateBook(this.book)
          .subscribe(() => {
            this.router.navigate(['..'],{relativeTo:this.route});
          });
  }

book.service.ts ```typescript updateBook(book: IBook): Observable { const url = `${this.restRoot}/${book.isbn}`; return this.http.put(url, book); } ```
web-dave commented 5 months ago

NEXT