骨干视图会为您生成el
,无需您执行任何操作。默认情况下,它会创建一个<div>
。不过,您可以生成任何标签名称。将视图实例化后,在视图上实现render
方法,并使用HTML填充el
。
MyView = Backbone.View.extend({});
var v = new MyView();
console.log(v.el); // => "<div></div>"
// define your own tag, and render contents for it
MyTagView = Backbone.View.extend({
tagName: "ul",
render: function(){
this.$el.html("<li>test</li>");
}
});
var v2 = new MyTagView();
v2.render();
console.log(v2.el); // => "<ul><li>test</li></ul>"
这是常见的做法是使用模板系统,使您的视图的HTML,像Underscore.js模板,车把,或任何其他十几个或多个模板的JavaScript模板引擎。
一旦你从视图中生成了内容,就需要将它粘贴到DOM的某个位置,然后才能看到它。通常通过jQuery或其他插件完成:
$("#some-element").html(v2.el);