2012-03-26 13 views
8

モデルが追加されたときに発生するイベントを持つコレクションがあります。私はそれがオプションのパラメータを持っている必要がありますが、それに到達することができないドキュメントで読んだ。 私は基本的にモデルがコレクション内にあるインデックスを見つけたいと思っています。 私のコレクションの中に私はこれを持っています。バックボーン追加イベント

initialize: function() { 
     this.bind('add', this.onModelAddedd, this); 
    }, 

    onModelAddedd: function(model, options){ 

      console.log("options = ", options); 
    } 

答えて

23

ドキュメントにはこれに関する少し不明な点がありますので、混乱は理解できます。 fine manualから:イベント

カタログはここでBACKBONE.JSが発射できるビルトインのすべてのイベントの一覧です。モデルやビューで自由にイベントをトリガすることもできます。

  • "追加"(モデル、コレクション、オプション) - モデルがコレクションに追加されたとき。
  • ...

のでaddハンドラの第2引数は、コレクション自体です。 (あなたのコンソールをしてください開く)

onModelAddedd: function(model, collection, options) { 
    console.log("options = ", options); 
} 

デモ:あなたはこれをしたいので、あなたが探しているユビキタスoptionsは常に最後の引数でhttp://jsfiddle.net/ambiguous/Das2t/最終optionsの引数は、最後の引数であることを暗示している

ドキュメントのどこからでも明示されているわけではありません。

+4

この後、私はまだ新しいことを学ぶ...それらのイベントのオプションパラメータについて知りませんでした。おかげです! :) –

+2

@DerickBailey:だから私たちはここにいるのですか?私はBackbone、PostgreSQL、Ruby、そしてCoffeeScriptの知識を、ここでの質問に答えて学んだ。 –

+0

うわー、私はバックボーンのdocページを開いて、コードを書いているうちに一日中開いています。毎日それを参照しています。何とか "Catalog of Events"セクションを見たことがありません:)ありがとう! –

関連する問題