我使用的骨干0.9.2的外层div的,我有一个使用Twitter的引导和看起来像这样一个胡子模板:无法摆脱Backbone.js的观点
<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;
将不会工作。
可能重复的[Backbone,不是“this.el”包装](http://stackoverflow.com/questions/11594961/backbone-not-this-el-wrapping) – 2012-07-29 15:42:38
这是一个内容重复,但这帖子/标题对未来用户的搜索友好度更高 – 2012-07-29 16:14:47