0

jQuery Mobile + バックボーン + 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 を body 内に配置してページをロードすると、通常の jQuery Mobile アプリのように問題なく表示されます。

4

1 に答える 1