我在这一点上感到困惑,我确实在寻找解决方案,但却无法找到解决问题的方法。这是我遇到问题的代码块
this.render = function() {
this.$el.html(Handlebars.compile($("#home-tpl").html()));
itemListView = new ItemListView();
itemListView.setItems(items);
$('.content', this.$el).html(itemListView.$el);
return this;
};
它第一次运行完美。但是当我从其他页面导航回来时
itemListView = new ItemListView();
部分给我一个" ItemListView不是构造函数"错误! 这就是ItemListView的样子
var ItemListView = function () {
var service = new DataService();
var items = [];
this.initialize = function() {
this.$el = $('<div/>');
this.render();
};
this.viewAll = function() {
items = service.viewall();
this.render();
}
this.setItems = function(list) {
items = list;
this.render();
}
this.render = function() {
this.$el.html(Handlebars.compile($("#item-list-tpl").html())(items));
return this;
};
this.initialize();
}
现在为什么它会第一次运行而不是下次运行?