从单个辅助函数返回多个不同的值?

时间:2015-05-11 03:10:38

标签: meteor meteor-blaze

enter image description here

我有一个帮助器compare,它返回一个只显示文本的css类。 "better"将其设为绿色,"worse"将其设为红色。基本上该函数比较2个数字(注释掉的比较函数与它下面的三元组相同)。如何在同一辅助函数中比较多个值?我知道我可以创建一堆更多的辅助函数并逐个比较所有数据,但我确定这是一个更好的方法。下面是模板的样子:

http://img.prntscr.com/img?url=http://i.imgur.com/Bo8oTcO.png

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";
}