来自JSON的Backbone Collection未定义

时间:2016-05-02 10:51:48

标签: json backbone.js collections

我是Backbone的初学者,所以解决方案可能很简单。 我在实例化主视图时尝试从JSON获取数据,但控制台告诉我“TypeError:d.collection未定义”。

这是我的代码:

初始化

var app = {
    init : function(){
        this.instance = new app.ViewsApp();
        this.router = new app.Router();
        Backbone.history.start(); 
    }
};
app.init();

模型

app.Step = Backbone.Model.extend({});

集合

app.StepsList = Backbone.Collection.extend({
    model : app.Step,
    url : 'content.json',
    parse : function(response){
        console.log(response);
        return response;
    }
});

视图

// MAIN VIEW
app.ViewsApp = Backbone.View.extend({
    el : '#myApp',
    initialize : function(){
         this.collection = new app.StepsList();
         //this.listenTo(this.collection, 'reset', '');
        console.log(this.collection);
        this.collection.fetch({
            reset : true,
            success : function(){console.log('json ok');},
            error : function(){console.log('json problem');}
        });
    }
});

您有解决方案或建议吗?

1 个答案:

答案 0 :(得分:0)

我包括旧的图书馆,所以没有" listenTo"支持......我的坏...已解决。感谢我注意我的问题!