私はBackbone0.9.2を使用しており、twitterブートストラップを使用する口ひげテンプレートがあり、次のようになります。
<div class="modal hide something" id="something-modal">
...
</div>
<div>
テンプレートとしてビューを1対1にしたいので、バックボーンが追加する余分なものを取り除いてみました。私のレンダリング関数は次のようになります。
render: function(){
var $content = $(this.template()),
existing_spots = $content.find('.spots-list'),
new_spot;
this.collection.each(function (spot) {
new_sweetspot = new SpotView({ model: spot });
existing_spots.append(new_spot.render().el);
});
$content.find("[rel=tooltip]").tooltip();
this.setElementsBindings($content);
//this.$el.html($content).unwrap('div'); // didn't work!
this.$el.html($content);
console.log(this.$el);
return this;
}
私はそれを追加することによって知っています:
tagName: "div",
className: "modal",
私はそれを取り除きますが、ビューの要素の制御をJSコードではなくテンプレートにしたいと思います。
this.SetElement
リストは更新されません(空になります)、this.$el = $content;
同様に機能しません。