В нашем проекте мы используем Ractive вместе с Backbone. В Backbone.View есть метод setElement, который в основном устанавливает свойство el Backbone.View, что позволяет прикрепить представление к другому элементу DOM. Мне было интересно, есть ли аналогичная функциональность для объекта Ractive. Простое изменение свойства el объекта Ractive не помогает.
var oRactive = new Ractive(
{
"data": someData,
"el": someDomElement,
"template": someTemplate
});
// ... after doing some other stuff we'd like to set oRactive do a different el
// this.doesn't do the trick
oRactive.el = someOtherDomElement;
// this puts the renderedHTML in our DOM element but binding doesn't work
$(someOtherDomElement).html(oRactive.renderedHTML());
Я не очень удивлен, что вышеперечисленное не работает. Вопрос: есть ли способ заставить его работать или это вообще невозможно?
Я знаю, что могу просто добавить oRactive.el к «someOtherDomElement», но это не совсем то, что я хочу.