2016-11-23 4 views
1

AngularJsを初めて使用し、ng-initとng-repeatを使用して正しく動作しない例を試しています。これは私がドラキュラとホビットの行を削除した場合、データは表示を行いますが、何もデータが表示されていないすべての3冊で体ng-initでAngularJs ng-repeatが複数の項目で動作しない

<div ng-app="" ng-init="books=[ 
    {title:'Pride and Prejudice', author:'Jane Austen', genre:'Romance'} 
    {title:'Dracula', author:'Bram Stoker', genre:'Horror'} 
    {title:'The Hobbit', author:'J.R.R. Tolkien', genre:'Fantasy'} 
    ]"> 

    <p>Here are your books:</p> 
    <ol> 
     <li ng-repeat="book in books"> 
      {{ 'Title: ' + book.title + ', Author: ' + book.author + ', Genre: ' + book.genre }} 
     </li> 
    </ol> 
</div> 

から私のコードの一部です。

+1

私は将来、角度の学習のために、この例のソースを使用して反対*強く*助言します。彼らはあなたに '間違った目的のための' 'ng-init'(https://docs.angularjs.org/api/ng/directive/ngInit#!)を使うよう教えるだけでなく、 ng-app';角1.2以降の空の 'ng-app'を使用することができませんでした。フレームワークの現在の文書化された標準に従わない "例"から悪い習慣を学ばないでください。 – Claies

答えて

1

配列項目を区切るためのカンマがありません。

<div ng-app="" ng-init="books=[ 
    {title:'Pride and Prejudice', author:'Jane Austen', genre:'Romance'}, 
    {title:'Dracula', author:'Bram Stoker', genre:'Horror'}, 
    {title:'The Hobbit', author:'J.R.R. Tolkien', genre:'Fantasy'} 
    ]"> 

    <p>Here are your books:</p> 
    <ol> 
     <li ng-repeat="book in books"> 
      {{ 'Title: ' + book.title + ', Author: ' + book.author + ', Genre: ' + book.genre }} 
     </li> 
    </ol> 
</div> 

Array syntax

[要素0、要素1、...、elementN]

関連する問題