0

バックボーン ビューを使用してページに h1 テキストを出力しようとしていますが、何らかの理由で機能していません。ドキュメントの準備ができている場合は h1 を表示できますが、レンダリング関数内で使用する場合は表示できません。

var HomeView = Backbone.View.extend({
  el:'body',
  intialize: function () {
    this.render();
    },
  render: function () {
    this.$el.empty();
    this.$el.append("<h1>My first Backbone app</h1>"); // not showing on the page
    return this;
    }
})
$(document).ready(function () {
  wineApp = new HomeView();
})
4

1 に答える 1

0

this.elは DOM 要素this.$elですが、 は jQuery オブジェクトです。jQuery オブジェクトには、appendプレーンな DOM 要素では利用できない機能があります。

を実行して、DOM 要素を jQuery オブジェクトに変換することもできます$(this.el)


タイプミスです: 関数はi tializeで呼び出すintialize必要があります。現時点では、関数はまったく呼び出されていません。

于 2013-01-23T12:39:47.700 に答える