【发布时间】:2013-09-04 12:52:21
【问题描述】:
我是主干新手,有一个问题我想不通。我将骨干与 require.js 一起使用。当我第一次想渲染一些视图时(当我在浏览器中重新加载页面时)index.html 立即显示,但随后它被隐藏了大约 2 秒,然后再次显示渲染模板。如果我然后在视图之间导航(不点击刷新)它工作顺利,但初始渲染做错了。这是我的代码:
查看:
define(['jquery','underscore','backbone', 'text!../../../templates/home/HomeView.tpl'],
function($, _, Backbone, HomeTemplate)
{
var HomeView = Backbone.View.extend(
{
events:{
},
render: function ()
{
var template = _.template(HomeTemplate);
this.$el.html(template);
return this;
}
});
return HomeView;
});
路由器:
define(['jquery','underscore','backbone'],
function($, _, Backbone)
{
var container = $("#container");
var AppRouter = Backbone.Router.extend(
{
routes:
{
"": "home"
},
home: function()
{
require(['views/home/HomeView'],
function(HomeView)
{
var Home = new HomeView({el: container});
Home.render();
});
}
});
var initialize = function()
{
var app_router = new AppRouter();
Backbone.history.start();
};
return { initialize: initialize };
});
我在控制台中没有错误。这种行为正常吗?
【问题讨论】:
标签: javascript backbone.js requirejs