gpt4 book ai didi

javascript - Backbone.history 已经启动

转载 作者:数据小太阳 更新时间:2023-10-29 04:12:00 25 4
gpt4 key购买 nike

我在我的 Backbone.js 应用程序上收到错误消息“Backbone.history 已经启动”。这是我的代码。

(function ($) {
// model for each article
var Article = Backbone.Model.extend({});

// collection for articles
var ArticleCollection = Backbone.Collection.extend({
model: Article
});

// view for index page
var MainView = Backbone.View.extend({
el: $('#wrapper'),
render: function (){
var template = Handlebars.compile($("#main_hb").html());
$(this.el).find('#main_content').html(template);
return this;
}
});

// view for listing blog articles
var ArticleListView = Backbone.View.extend({
el: $('#wrapper'),
render: function(){
var js = this.model.toJSON();
var template = Handlebars.compile($("#articles_hb").html());
$(this.el).find('#main_content').html(template({articles: js}));
return this;
}
});

// main app
var ArticleApp = Backbone.Router.extend({
// setup routes
routes: {
"" : "index",
"blog" : "blog"
},
index: function(){
var main = new MainView({});
main.render();
return this;
},
blog: function(){
$.ajax({
url: 'blogs/articles',
dataType: 'json',
data: {},
success: function(data)
{
var articles = new ArticleCollection(data);
var view = new ArticleListView({model: articles});
view.render();
}
});
return this;
}

});

// let's start the app!
articleApp = new ArticleApp();
Backbone.history.start();

})(jQuery);

应用程序本身似乎运行良好。但是 Chrome 中的那个错误是神秘的。

最佳答案

12/30/2013 更新:看起来这可能是一个常见问题,我决定将原因加粗。

我遇到了同样的问题并解决了。原因是我

两次导入js文件

所以我可能建议您检查包含此脚本的页面,看看它是否被引入了两次。

关于javascript - Backbone.history 已经启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7362989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com