呈现基本 div 元素 Backbone 视图

Render a basic div element Backbone View

我正在构建一个 Backbone 视图,它只是一个 <div> 和一个 id 属性。

我评论了我迷路的地方:

window.ContainerView = Backbone.View.extend( {

  el: $( '<div>', { id: 'content' } ),

  initialize: function() {
    this.render();
  },

  render: function() {
    // How do I render this view?
  }
} );

在我的 main.js 中,我只是这样做:

var containerView = new ContainerView();

另外,这里是我的 index.html 正文部分,其中包括我所有的 Backbone 文件。

<body>

  <!-- Libraries -->
  <script src="./lib/jquery-min.js"></script>
  <script src="./lib/underscore-min.js"></script>
  <script src="./lib/backbone-min.js"></script>

  <!-- Models -->

  <!-- Views -->
  <script src="./js/views/ContainerView.js"></script>

  <!-- App -->
  <script src="./js/main.js"></script>

</body>

el在Backbone的默认标签是div,你可以设置id是id属性。通过 documentation

window.ContainerView = Backbone.View.extend( {

  'id' : 'content',

  initialize: function() {
    this.render();
  },

  render: function() {
    $('body').append(this.el);
  }
} );