哪个DOM元素绑定到我的Backbone视图?

时间:2016-04-28 18:15:56

标签: backbone.js backbone-views

我正在阅读代码:

module.exports = Backbone.View.extend({
  tagName: 'div',
  events: {
    'keydown': '_enter',
  }
  ...

tagName是" div",我怎么知道这是哪个div?

由于

1 个答案:

答案 0 :(得分:0)

来自fine manual

  

el view.el
  [...]
  this.el可以从DOM选择器字符串或Element中解析出来;否则,它将从视图的tagNameclassNameidattributes属性中创建。

因此el从选择器字符串(即在页面上查找)已解析,或者从tagName和朋友创建。如果您没有绑定到特定的现有元素,那么Backbone将使用tagNameclassName,...创建一个...

如果您只有tagName: 'div',那么您的视图绑定的<div>只是视图的el,您有责任将el放在页面的某个位置。因此常见的模式:

$(some_container).append(view.render().el);