Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Backbone: вопрос по представлению (https://javascript.ru/forum/library-toolkit-framework/33512-backbone-vopros-po-predstavleniyu.html)

capscom 26.11.2012 12:52

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);

mexoboy 04.01.2013 01:35

Убрать из шаблона <div class="job">. Добавить в View.extend поле className: 'job'

DreamTheater 04.01.2013 16:02

Цитата:

Сообщение от mexoboy (Сообщение 225047)
Убрать из шаблона <div class="job">. Добавить в View.extend поле className: 'job'

+1


Часовой пояс GMT +3, время: 03:12.