将json文件中的静态数据导入骨干模型

时间:2012-11-13 09:08:07

标签: json url backbone.js model fetch

我有以下代码,并想知道为什么我的数据没有进入我的模型?我正在使用静态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()});

1 个答案:

答案 0 :(得分:5)

您需要致电fetch。这将使用url

发出AJAX请求
var model = new DataModel();
model.fetch();

打开Firebug或您最喜欢的浏览器的网络控制台,查看AJAX请求并检查是否正常