我是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');}
});
}
});
您有解决方案或建议吗?
答案 0 :(得分:0)
我包括旧的图书馆,所以没有" listenTo"支持......我的坏...已解决。感谢我注意我的问题!