(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);
- 为什么我们传递 jQuery 作为参数。
el: $('body')
是什么意思?_.bindAll(this, 'render');
做什么?- 假设我需要另一个元素,让我们采用文本字段或其他元素...我将如何使用它...我应该将所有内容添加到渲染函数中...
- 在使用backbone.js 之前我应该了解JQuery
最佳答案
- 我们将 jQuery 对象的范围限定为自执行中的 $ 匿名函数。这样函数内部就不会与可能使用 $ 变量的其他库发生冲突。
- 在主干中, View 将自身绑定(bind)到 html dom 元素。如果未指定,则为空“div”。所以在这种情况下它指的是 body 。
- 它将确保对渲染方法的调用在正确的上下文“this”中调用,您希望它成为当前 View 对象。
- 通常,您可以使用下划线模板引擎或您选择的任何人来创建模板。您还可以将 html 元素创建为字符串, Backbone 在任何情况下都不会真正关心。然后将其作为 el 绑定(bind)到 View 。通过编译模板或直接生成 html。
- 您应该足够了解 javascript、一般事件绑定(bind)以及至少 jQuery 选择器。虽然backbone说你不需要jQuery,但了解它绝对是件好事。
关于jquery - backbone.js 基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771245/