5

私は次のコードを持っていて、なぜ私のデータが私のモデルに引き込まれないのか疑問に思っていましたか?静的なjsonファイルを使用していますが、これが私の問題である可能性があると思いますが、それに関するドキュメントが見つからないようです。

var DataModel = Backbone.Model.extend({
    initialize: function () {
        console.log('initiliazed model')
    },

    url: "data/data.json"

});

var StructureView = Backbone.View.extend ({
    initialize: function () {
        console.log('initiliazed view')
        _.bindAll(this);
        this.model.fetch();
        this.render();
        this.model.on('change',this.render);
    },
    el : '#ev-wrapper',
    render: function () {
        $('#ev-wrapper').empty().append(Handlebars.compile($('#ev-template').html())(this.model.toJSON()));
        $('.ev-asset-loader').fadeOut('slow');
    }

});

var structureView = new StructureView({model: new DataModel()});
4

1 に答える 1

5

を呼び出す必要がありますfetch。これにより、を使用してAJAXリクエストが発行されますurl

var model = new DataModel();
model.fetch();

Firebugまたはお気に入りのブラウザのネットワークコンソールを開いてAJAXリクエストを確認し、問題がないかどうかを確認します

于 2012-11-13T19:23:45.847 に答える