2017-10-26 7 views
0

の私は、このエラーしたフォームと角度4 CIの例外TypeError:プロパティを読み取ることができません 'X' 未定義

にデータを表示したい:

TypeError: Cannot read property 'title' of undefined

HERESに私のコンポーネント:

book:Book; 
    getBook(){ 
    var id = this.route.snapshot.params['id']; 
    this.bookService.getBook(id) 
    .subscribe(book=>{ 
    this.book = book; 
    }) 
    } 

、これが私の見解です

<div class="card col-md-5"> 
<div class="card-body"> 
    <form> 
     <div class="form-group row"> 
      <label for="Title" class="col-sm-2 col-form-label">Title</label> 
      <div class="col-sm-10"> 
      <p class="form-control" disabled name="title" >{{book.title}}</p> 
      </div> 
     </div> 
     <div class="form-group row"> 
      <label for="Author" class="col-sm-2 col-form-label">Author</label> 
      <div class="col-sm-10"> 
      <p class="form-control" name="title">{{book.author}}</p> 
      </div> 
     </div> 
     <div class="form-group row"> 
      <label for="Author" class="col-sm-2 col-form-label">ISBN</label> 
      <div class="col-sm-10"> 
       <p class="form-control" disabled name="title" >{{book.isbn}}</p> 
      </div> 
      </div> 
     <div class="form-group row"> 
      <div class="col-sm-6"> 
       <!-- <button type="submit" class="btn btn-primary">SAVE</button> --> 
       <button type="submit" class="btn btn-success" [routerLink] ="['/book']" >CANCEL</button>     
      </div> 

     </div> 
     </form> 
</div> 

は、あなたがこの「ブック」プロパティ

book:Book = new Book(); 

や「ブック」を確保するためにngIfを使用するためのデフォルト値を設定する必要が私の見解上、またはちょうど私のコンポーネント

+0

あなたが探している本は見つからなかったと思いますので、そのプロパティを調べようとするとエラーが発生します。 – GrandMasterFlush

答えて

-1

に何か問題があります

<div class="card-body" *ngIf="book"> 
+0

あなたはdupとして自分自身をマークした質問に対する回答をなぜ追加しましたか? –

+0

私は後で同じような質問に答えたことを覚えています。とにかく、この現在の回答は、重複していても正しいとは限りません。 –

+0

https://meta.stackexchange.com/a/10844;) – Alex

関連する問題