jquery - backbone.js 基本问题

标签 jquery backbone.js

(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);
  1. 为什么我们传递 jQuery 作为参数。
  2. el: $('body') 是什么意思?
  3. _.bindAll(this, 'render'); 做什么?
  4. 假设我需要另一个元素,让我们采用文本字段或其他元素...我将如何使用它...我应该将所有内容添加到渲染函数中...
  5. 在使用backbone.js 之前我应该​​了解JQuery

最佳答案

  1. 我们将 jQuery 对象的范围限定为自执行中的 $ 匿名函数。这样函数内部就不会与可能使用 $ 变量的其他库发生冲突。
  2. 在主干中, View 将自身绑定(bind)到 html dom 元素。如果未指定,则为空“div”。所以在这种情况下它指的是 body 。
  3. 它将确保对渲染方法的调用在正确的上下文“this”中调用,您希望它成为当前 View 对象。
  4. 通常,您可以使用下划线模板引擎或您选择的任何人来创建模板。您还可以将 html 元素创建为字符串, Backbone 在任何情况下都不会真正关心。然后将其作为 el 绑定(bind)到 View 。通过编译模板或直接生成 html。
  5. 您应该足够了解 javascript、一般事件绑定(bind)以及至少 jQuery 选择器。虽然backbone说你不需要jQuery,但了解它绝对是件好事。

关于jquery - backbone.js 基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771245/

相关文章:

javascript - 为什么我的 Backbone 模型不能从服务器获取

javascript - 发送电子邮件后,我可以使用 javascript 显示消息吗?

jquery - 查找并收集具有 `data-id` 属性的所有元素的值

javascript - 准备部署express js应用程序,我应该担心哪些安全问题?

javascript - 启动具有多个 View 和路由的backbone.js应用程序的最佳方式

javascript - Marionette ItemView 未渲染

javascript - jQuery:slimScrollbar 隐藏元素

javascript - jQuery 代码在 IE9 中工作但在 FireFox 中失败?

javascript - 每个 <p> 都会添加到所有 .content div 中,而不仅仅是一个

javascript - Backbone 提取如何构建模型或集合?