Jquery backbone.js基本问题 (函数($){ var ListView=Backbone.View.extend({ el:$(“正文”), 初始化:函数(){ _.bindAll(这是“呈现”); 这个。render(); }, render:func

Jquery backbone.js基本问题 (函数($){ var ListView=Backbone.View.extend({ el:$(“正文”), 初始化:函数(){ _.bindAll(这是“呈现”); 这个。render(); }, render:func,jquery,backbone.js,Jquery,Backbone.js,backbone.js基本问题 (函数($){ var ListView=Backbone.View.extend({ el:$(“正文”), 初始化:函数(){ _.bindAll(这是“呈现”); 这个。render(); }, render:function(){ $(this.el)。追加(“你好,尤比””; } }); var listView=new listView(); })(jQuery); 为什么要将jQuery作为参数传递 el:$('body')是什么意思 bindAl

backbone.js基本问题
(函数($){
var ListView=Backbone.View.extend({
el:$(“正文”),
初始化:函数(){
_.bindAll(这是“呈现”);
这个。render();
},
render:function(){
$(this.el)。追加(“
  • 你好,尤比”
    • ”; } }); var listView=new listView(); })(jQuery);
  • 为什么要将jQuery作为参数传递
  • el:$('body')
    是什么意思
  • bindAll(这个“呈现”)是什么做什么
  • 让我们假设我需要另一个元素,让我们以文本字段或其他形式。。。我该怎么做。。。我应该在渲染函数中添加所有
  • 在使用backbone.js之前我应该知道JQuery吗
  • 在开始执行块之前,这种语法的作用类似于
    $=jQuery
  • 它将初始化指向DOM元素
    主体的
    this.el
  • 它将修改对
    render
    方法的调用,以便
    (render.context)。此
    将始终是实际的
    。这听起来很奇怪,但在JS上下文中,如果非常不稳定:)
  • 是的,但可能会有帮助
  • 这也有帮助
  • 我们将jQuery对象的范围限定为自执行 匿名函数。这样在函数内部就不会与可能使用$variable的其他库发生冲突
  • 在主干中,视图将自己绑定到HTMLDOM元素。如果未指定,则为空“div”。所以在这个例子中,它指的是身体
  • 它将确保在正确的上下文“this”中调用render方法,您希望该上下文是当前视图对象
  • 通常,通过使用下划线模板引擎或您选择的任何人来创建模板。您还可以将html元素创建为字符串,主干在任何情况下都不太重要。然后将其绑定到视图作为el。通过编译模板或直接使用html
  • 您应该对javascript、事件绑定和jQuery选择器有足够的了解。虽然主干网说您不需要jQuery,但知道它肯定很好

  • 我认为第三部分有误解。我认为
    bindAll
    与事件绑定无关。是的,你是对的。更新了它。谢谢你指出这一点。
    (function($){
      var ListView = Backbone.View.extend({    
        el: $('body'),
    
        initialize: function(){
          _.bindAll(this, 'render');
           this.render();
        },
    
        render: function(){
          $(this.el).append("<ul> <li>Hello Yupeee</li> </ul>");
        }
      });
    
      var listView = new ListView();      
    })(jQuery);