Javascript 路由器初始化函数中未定义Backbone.js
我在初始化函数中得到一个“未定义”。我所要做的就是获取集合数据,成功后使用html()将其放入DOM中 这是我的路由器:Javascript 路由器初始化函数中未定义Backbone.js,javascript,backbone.js,Javascript,Backbone.js,我在初始化函数中得到一个“未定义”。我所要做的就是获取集合数据,成功后使用html()将其放入DOM中 这是我的路由器: var OverviewApp = new (Backbone.Router.extend({ routes : {"": "times_day", "weeks":"times_week"}, initialize: function(){ this.dayCollection = new DayCollection({});
var OverviewApp = new (Backbone.Router.extend({
routes : {"": "times_day", "weeks":"times_week"},
initialize: function(){
this.dayCollection = new DayCollection({});
this.weekCollection = new WeekCollection({});
this.dayTableView = new CollectionDayView({collection: this.dayCollection});
this.weekTableView = new CollectionWeekView({collection: this.weekCollection});
this.dayCollection.fetch({
success: function(){
this.dayTableView.render(); <--- HERE
$("#times_day").html(this.dayTableView.el);
}
});
},
但现在的错误是“SyntaxError:缺少形式参数”。。。不知道如何解决这个问题,非常感谢您的帮助。
或
您的DayCollection定义是什么样的?
this.dayCollection.fetch({
success: function(this.dayTableView){
this.dayTableView.render();
$("#times_day").html(this.dayTableView.el);
}
});
this.dayCollection.fetch({
success: function(){
this.dayTableView.render();
$("#times_day").html(this.dayTableView.el);
}.bind(this)
});
var that = this;
this.dayCollection.fetch({
success: function(){
that.dayTableView.render();
$("#times_day").html(that.dayTableView.el);
}
});