我有一个帮助器compare
,它返回一个只显示文本的css类。 "better"
将其设为绿色,"worse"
将其设为红色。基本上该函数比较2个数字(注释掉的比较函数与它下面的三元组相同)。如何在同一辅助函数中比较多个值?我知道我可以创建一堆更多的辅助函数并逐个比较所有数据,但我确定这是一个更好的方法。下面是模板的样子:
答案 0 :(得分:6)
将多个值作为对象从助手返回,然后参考模板中的键。
JS:
Template.myTemplate.helpers({
compare(){
return { key1: value1, key2: value2, ... keyN: valueN};
}
});
HTML:
{{compare.key1}} etc...
答案 1 :(得分:0)
你必须在函数定义本身中将它们作为参数传递,这样的事情可以解决这个问题:
compare: function( number1, number2 ) {
return number1 > number 2 ? "better" : "worse";
}