0

ユーザーの友達のリストをコレクションに取得しています。ユーザーが友達を選択して後でたくさんのことを実行できるように、それらの友達を繰り返し処理したいと思います。

私のイニシャライズで私は持っています

friends = new MyApp.Collections.UserFriends();
friends.fetch({データ:$。param({検索:this.model.attributes.user_id})、
            成功:function(){

            }、
            エラー:function(){
                alert('友達を取得する際のエラー');
            }
         });


         friends.bind('fetched'、this.render()、this);

それから私のレンダリングで私は持っています

console.log(friends);
    console.log(HandlebarsTemplates ['friends / friendsResults'](friends);
    $(this.el).html(HandlebarsTemplates ['friends / friendsResults'](friends);

私のハンドルバーは

わかりました、私は正しいハンドルバーテンプレートを持っています
{{#eachモデル}}
<li> {{attributes.username}} </ li>
{{/各}}

コンソールのフレンズコレクションはあるので、モデルがそこにあることがわかります。

byCid:オブジェクト
_byId:オブジェクト
_callbacks:オブジェクト
長さ:39
モデル:アレイ[39]
__proto__:q

私の懸念は、コレクションが作成される前にレンダリングがトリガーされていたという問題でしたが、それが解決されるはずだったと思いましたfriends.bind('fetched',this.render(), this)

4

1 に答える 1

2

Backboneには「fetched」イベントはありません。「reset」を使用してみてください。http://backbonejs.org/#FAQ-events

于 2012-06-08T11:45:38.427 に答える