在RactiveJS中,如何检测它是否已分离?

时间:2015-09-07 16:41:30

标签: javascript template-engine ractivejs

我想

if(ractive.isDetached()){
    otherRactive.detach();
    ractive.render().then(()=>ractive.insert());
}

不是每次插入和分离,而是如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

这个问题在GitHub上得到了解答 - 对于未来的旅行者来说,tl; dr是你可以 渲染到特定的目标,插入已经渲染的ractive一个新目标(如果它当前在DOM中则将其分离)。

function insertRactive( ractive, node ) {
  if( ractive.fragment.rendered ) ractive.insert( node );
  else ractive.render( node );
}

请注意,我们确定是否使用ractive.fragment.rendered呈现实例,但请注意,此不是API的正式部分,因此可能会发生变化,因此效果更好自己跟踪它。