javascript - 在 RactiveJS 中,我如何检测它是否分离?

标签 javascript template-engine ractivejs

我要

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

不是每次都插入和分离,我怎样才能做到这一点?

最佳答案

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

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

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

关于javascript - 在 RactiveJS 中,我如何检测它是否分离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443021/

相关文章:

javascript - 从多个文件加载脚本时仅在特定页面上显示 div

javascript - XMLHttpRequest 的状态为 200,但 responseText 为空

python - 如何构建模板引擎

ruby-on-rails-3 - 在液体标签调用中使用液体变量

php - 如果客户/付款方发生意外,如何保存在线交易数据?

javascript - RactiveJS 具有相同名称属性的多个 radio

javascript - 如何将一个对象数组放入另一个对象中?

javascript - IE 在 dojo AccordionPane 中强制使用水平滚动条

javascript - Ractive JS 和 jquery 插件 - 访问/操作数据

ractivejs - 活跃 : How to access a variable integer index keypath of an array in a Ractive view