バックボーン ビューはel
、何もしなくても自動的に を生成します。デフォルトでは、<div>
. ただし、任意のタグ名を生成できます。ビューをインスタンス化したら、ビューにメソッドを実装render
しel
、HTML を設定します。
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 テンプレート、Handlebars、または他の多数のテンプレート JavaScript テンプレート エンジンのいずれかです。
ビューからコンテンツを生成したら、それを表示する前に DOM のどこかに貼り付ける必要があります。これは通常、jQuery または別のプラグインで行われます。
$("#some-element").html(v2.el);