在我们的项目中,我们将 Ractive 与 Backbone 一起使用。Backbone.View 有一个“setElement”方法,它基本上设置 Backbone.View 的 el 属性,从而允许将 View 附加到 DOM 的不同元素。我想知道 Ractive 对象是否有类似的功能。简单地改变 Ractive 对象的 el 属性并不能解决问题。
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”,但这不是我想要的。