0

こんにちは、サーバー上の特定のパターンから検索していて、モデルのリストを取得しています。

 {"0":{"id":"20","name":"The White Tiger ","author":"Arvind Adiga","status":"Read"},
  "1":{"id":"23","name":"Tiger and the Apes","author":"Benny Rice", "status":"Read"} }

私は最初にコレクション全体を取得しようとしました

       var books = new Books()   //Books() is a collection name. 
       books.fetch({data: {name:'tiger'}});  

しかし、未定義のエラーが発生していました。

そこで、モデルの配列を取得しようとしました。

   var books = new Book() //Book is a model name
    books.fetch({data: {name:'tiger'}});   

上記のように、モデルの配列を取得しています。

アンダースコアテンプレートでモデルの配列をレンダリングするにはどうすればよいですか? それは本当に悪い習慣ですか?

4

1 に答える 1

0

コレクションの応答が正しくないため、バックボーンが正しく解析していません。

fetchCollection を使用している場合は、次の形式にする必要があります。

[ { .. }, { .. }, { .. } ... ] オブジェクトの配列

fetchモデルを必要以上に ing している場合:

{ .. } 単一オブジェクト ハッシュ

したがって、応答を修正すると、自動的にコレクションにロードされます。

[ 
   {"id":"20","name":"The White Tiger ","author":"Arvind Adiga","status":"Read"},
   {"id":"23","name":"Tiger and the Apes","author":"Benny Rice", "status":"Read"} 
]
于 2013-04-01T11:11:47.823 に答える