2011-12-15 5 views
2

バックボーンの最初のモデルの詳細をデフォルトで表示したいのですが、どうすればいいですか?Backbone.jsの最初のモデルの詳細をどのように取得するのがデフォルトですか?

  this.wineList = new WineCollection(); 
      this.wineList.fetch(); 

最初のモデルを表示したいと思います。そのIDを指定してモデルの詳細を取得するには、私のコードは次のようになります。 -

   this.wine = this.wineList.get(id); 
      this.wineView = new WineView({model: this.wine}); 
      this.wineView.render(); 

この点に関して、どんな方向性も非常に役に立ちます。

乾杯!私が正しくあなたの質問を理解していれば

+0

あなたはそれがwineList.getはまだ内のデータを持っていないので、バックグラウンドで非同期に行われます)(フェッチ知っています次の行、右? – Thilo

+0

それを指摘してくれてありがとう、私は遭遇している別の問題に対処するのに役立ちます。私は今私の質問を編集します。 – verdure

答えて

1

、あなたが探していることは方法であるhttp://documentcloud.github.com/backbone/#Collection-at

this.wine = this.wineList.at(0); 
+0

ありがとう、それは私が探していたものでした。 – verdure

+1

コレクションはほとんどのアンダースコアメソッドを継承しているので、そのような砂糖が好きな人は、 'this.wineList.first()'を実行することもできます。 –

+0

@verdure:あなたの変数には 'id'という名前がついています。これは本当に位置情報アクセスが必要な場合は混乱します。 'idx'などの名前にする必要があります。 – Thilo

関連する問題