Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.11.2012, 12:52
Интересующийся
Отправить личное сообщение для capscom Посмотреть профиль Найти все сообщения от capscom
 
Регистрация: 28.08.2011
Сообщений: 28

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

Последний раз редактировалось capscom, 26.11.2012 в 12:55.
Ответить с цитированием
  #2 (permalink)  
Старый 04.01.2013, 01:35
Аспирант
Отправить личное сообщение для mexoboy Посмотреть профиль Найти все сообщения от mexoboy
 
Регистрация: 15.01.2010
Сообщений: 43

Убрать из шаблона <div class="job">. Добавить в View.extend поле className: 'job'
Ответить с цитированием
  #3 (permalink)  
Старый 04.01.2013, 16:02
Аватар для DreamTheater
Профессор
Отправить личное сообщение для DreamTheater Посмотреть профиль Найти все сообщения от DreamTheater
 
Регистрация: 15.02.2011
Сообщений: 471

Сообщение от mexoboy Посмотреть сообщение
Убрать из шаблона <div class="job">. Добавить в View.extend поле className: 'job'
+1
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по each() и перебору строк таблицы battrack jQuery 1 09.02.2012 14:30
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Я как ответить на вопрос - есть ли жизнь на других планетах? TicTac Оффтопик 5 28.04.2011 04:29
Вопрос по замыканиям Goodfella Общие вопросы Javascript 20 09.03.2011 01:21
Теоретический вопрос. gods33 (X)HTML/CSS 10 16.12.2010 23:49