Javascript 如何在Riot.js中检测循环/渲染的结束?

Javascript 如何在Riot.js中检测循环/渲染的结束?,javascript,riot.js,Javascript,Riot.js,在Riot.js中,可以使用和if属性/helper有条件地显示元素 我一直在努力使这一点正确,但它似乎并不适合我。这是一支密码笔 {item} {opts.title} 项目总数:{opts.items.length} 项目{i} 不要展示这个 最后一项有条件 最后一项 最后一项变量 最后一项功能 :范围{显示:块} h3{字体大小:120%} this.is_true=true; this.end\u of_list=函数(项目,i){ 返回(i==items.length-1);

在Riot.js中,可以使用和if属性/helper有条件地显示元素

我一直在努力使这一点正确,但它似乎并不适合我。这是一支密码笔


  • {item}
  • {opts.title} 项目总数:{opts.items.length}

      项目{i} 不要展示这个 最后一项有条件 最后一项 最后一项变量 最后一项功能
    :范围{显示:块} h3{字体大小:120%} this.is_true=true; this.end\u of_list=函数(项目,i){ 返回(i==items.length-1); } mount('todo',{title:'My todo',items:['buy milk','send letter']});
    由于作用域已更改,您必须在循环内部使用
    父项

    在循环元素中,除each属性外的所有内容都属于子上下文,因此可以直接访问标题,并且remove需要以parent作为前缀。因为方法不是循环项的属性

    因此,以下措施将起作用:

    <div if={ ((parent.opts.items.length-1) == i) }>Hello :)</div>
    
    Hello:)
    

    <div if={ ((parent.opts.items.length-1) == i) }>Hello :)</div>