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