Javascript 更新Mustache Ractive模板中的变量

Javascript 更新Mustache Ractive模板中的变量,javascript,mustache,ractivejs,Javascript,Mustache,Ractivejs,我试图让Ractive模板通过一个循环,并将上次访问的值与当前值进行比较 我的尝试是创建一个helper函数,用模板循环遇到的值更新“lastValue”变量 您可以在这里看到我的JSFIDLE: {{{#每个名字} 值:{{lastValue}} {{name}} {{更新(名称)}} {{/每个}} var ractive=新ractive({ //“el”选项可以是节点、ID或CSS选择器。 el:'集装箱', //我们可以按字符串传递,但为了方便起见 //我们正在传递上面标签的I

我试图让Ractive模板通过一个循环,并将上次访问的值与当前值进行比较

我的尝试是创建一个helper函数,用模板循环遇到的值更新“lastValue”变量

您可以在这里看到我的JSFIDLE:


    {{{#每个名字}
  • 值:{{lastValue}}
  • {{name}}
  • {{更新(名称)}} {{/每个}}
var ractive=新ractive({ //“el”选项可以是节点、ID或CSS选择器。 el:'集装箱', //我们可以按字符串传递,但为了方便起见 //我们正在传递上面标签的ID。 模板:“#模板”, //这里,我们传递一些初始数据 数据:{ lastValue:'oldValue', 姓名:[{ 名称:'value1' }, { 名称:'value2' }], 更新:函数(newValue){ console.log(newValue); this.lastValue=newValue; } } });
关于:

{{#each names:i}}
    <li>last value: {{names[i-1]}}
    <li>current value: {{this}}
{{/each}}
{{#每个名字:i}
  • 最后一个值:{names[i-1]}
  • 当前值:{{this}} {{/每个}}
  • 虽然这绝对是一个有效的替代实现,但我觉得您并没有完全回答这个问题。不仅对于OP,而且对于未来的读者,公认的答案应该包含如何从ractive更新变量。
    {{#each names:i}}
        <li>last value: {{names[i-1]}}
        <li>current value: {{this}}
    {{/each}}