json - 将 json 文件中的静态数据导入 Backbone 模型

标签 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()});

最佳答案

您需要调用fetch .这将使用 url 发出 AJAX 请求

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

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

关于json - 将 json 文件中的静态数据导入 Backbone 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357987/

相关文章:

jQuery + get.JSON + Last.FM 问题

php - MySQL 到 JSON 编码错误/无结果

javascript - d3 js 分层边缘捆绑数据格式

php - 获取 PHP 中的完整 URL

iOS:防止 URL 自动转义百分比?

jquery - Backbone - 对象渲染没有方法 'apply'

json - Kendo 网格未绑定(bind)到我的 WCF 服务

iOS 深度链接 + 如果未安装应用程序则重定向到 App Store

backbone.js - Backbone Marionette 模块作为类似于 Twitter Flight 的小部件

javascript - Backbone . Marionette : Rendering two columns pseudotable with Collection