2

次のコードについて:

var leaderList = new app.LeaderCollection();
var leaderListView = new app.LeaderListView({collection:leaderList});

$(document).ready(function() {
    leaderList.fetch();
});

これが機能するときにこれが機能しないのはなぜですか:

$(document).ready(function() {
    var leaderList = new app.LeaderCollection();
    var leaderListView = new app.LeaderListView({collection:leaderList});
    leaderList.fetch();
});

表示されているコードが詳細ではないことは承知していますが、これら 2 つのコードが異なる動作をする理由を頭のてっぺんから知っている人がいるかどうか疑問に思っていました。

4

1 に答える 1

3

この問題はel、ビュー内での要素の動作が原因である可能性があります。

関数の前に実行elしたときに要素が含まれていなかった可能性がありますDOMDocument.ready

2 番目のケースでは、最初に DOM が読み込まれるのを待ってから、ビューを初期化します。ネットワークタブを確認してください。応答はサーバーによってダンプされているはずですが、ビューはelコレクションのモデルをレンダリングするための を見つけることができませんでした。

于 2013-08-02T21:48:45.280 に答える