Использование всплывающих подсказок Bootstrap с шаблоном Ember JS, сохранение привязок

Я использую всплывающие подсказки Bootstrap для отображения формы, привязанной к объекту Ember.

Я могу заставить форму отображаться просто отлично, но я не могу понять, как сохранить (двустороннюю) привязку.

Вот код, который я использую:

reservation.hbs

<div>
  <span>{{lastName}}</span>
  <span>{{firstName}}</span>
</div>

{{view App.ReservationFormView}}

reservationForm.hbs

<form class="reservation-form form-horizontal" role="form">
  <label>First Name</label>
  {{input type="text" value=firstName }}

  <label>Last Name</label>
  {{input type="text" value=lastName}}
</form>

reservationFormView.js

App.ReservationFormView = Em.View.extend({
    templateName: 'reservationForm',
    classNames: ['hidden'],
    didInsertElement: function() {
        this.$().closest(".gf-sticker").tooltip({
            title: return this.$().html(),
            html: true,
            placement: 'auto',
            trigger: 'click'
        });
    }
});

Я недостаточно хорошо знаю Ember, но чувствую, что привязка данных теряется, когда шаблон передается как html: this.$().html().

Есть ли способ обойти это?


Изменить: Вот скрипка: http://emberjs.jsbin.com/ESItUrOH/1/edit?html,css,js,output


person jd.    schedule 10.01.2014    source источник
comment
лучше, если вы поделитесь этим кодом на emberjs.jsbin.com..   -  person thecodejack    schedule 10.01.2014
comment
Вы хотите, чтобы содержимое заголовка всплывающей подсказки было html в ReservationView? Вот как я это читаю, но мне кажется неправильным использовать form в заголовке всплывающей подсказки.   -  person Adam    schedule 10.01.2014


Ответы (1)


Когда вы вызываете this.$().html(), вы фактически копируете визуализированный HTML-код представления и вставляете его во всплывающую подсказку. Так что да, все привязки потеряны, потому что копия, которая входит во всплывающую подсказку, больше не управляется вашим объектом представления.

К сожалению, не похоже, что Bootstrap Tooltip API предлагает возможность отображать существующий элемент в виде всплывающей подсказки без копирования HTML.

person Nick Ragaz    schedule 12.01.2014
comment
Однако это работает... проверьте скрипку. Однако я не могу понять, почему и не могу заставить его работать в моем реальном проекте. - person jd.; 15.01.2014