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)


这是一个错字:该函数intialize应该在i ialize 中调用。目前该函数根本没有被调用。

于 2013-01-23T12:39:47.700 回答