Backbone: вопрос по представлению
День добрый.
Помогите, пожалуйста разобраться c представлениями в бекбоне. При создании представления, если не задан el, то создается пустой див-контейр, в который вставляется шаблон (this.$el.html(this.template(this.model.toJSON())) ) Подскажите, пожалуйста, как сделать так, чтобы шаблон не оборачивался в этот див-контейнер или любой другой элемент, а возвращался в чистом виде. Чтобы в нужном месте, потом вставлять. Делать jobView.$e.children() накладно, когда элементов очень много.
<script id="contactTemplate" type="text/html">
<div class="job">
<h1><%= title %>/<%= type %></h1>
<div><%= description %></div>
</div>
</script>
var JobView = Backbone.View.extend({
template:_.template($("#contactTemplate").html()),
initialize:function () {
this.render();
},
render:function () {
this.$el.html(this.template(this.model.toJSON()));
return this;
}
});
var jobView = new JobView({
model:jobModel
});
console.log(jobView.el);
|
Убрать из шаблона <div class="job">. Добавить в View.extend поле className: 'job'
|
Цитата:
|
| Часовой пояс GMT +3, время: 22:09. |