我正在使用 jQuery Mobile + Backbone + RequireJS。成功登录后,我执行以下操作:
require(['app/view/main'], function(MainView) {
var mainView = new MainView();
$('body').html(mainView.render().el);
});
和 render() 看起来像
render: function() {
this.$el.html(this.template);
return this;
}
这样做后,我的页面是空白的。检查正文,我确实在正文中看到了以下 HTML:
<div data-role="page" id="main">
<div data-role="header" data-position="inline">
<h1>Accounts</h1>
</div>
<div data-role="content">
hello
</div>
</div>
我也试过在 render() 中这样做:
this.$el.html(this.template).trigger('create');
也
this.$el.html(this.template).page();
但页面仍然是空白的。任何想法为什么?
如果我只是将 HTML 放在正文中并加载页面,它会显示得很好,就像普通的 jQuery Mobile 应用程序一样。