Meteor Handlebar助手函数未正确返回多个类

Meteor Handlebar助手函数未正确返回多个类,meteor,return,handlebars.js,Meteor,Return,Handlebars.js,我有一个handlebar helper函数,它接受一个数值,并需要将一组与该值关联的类返回到我的html中的div块或full语句: e、 g.下面的片段: Handlebars.registerHelper('text', function(num) { switch(num.toString()){ case "3": return "three double dice"; break; helper函数起作用。

我有一个handlebar helper函数,它接受一个数值,并需要将一组与该值关联的类返回到我的html中的div块或full语句:

e、 g.下面的片段:

Handlebars.registerHelper('text', function(num) {

    switch(num.toString()){
        case "3": 
            return "three double dice";
            break;
helper函数起作用。小问题。当它将其附加到DOM中的div时,由于某种原因,只有第一个单词显示为我的class属性。i、 e

HTML(DOM): <div class="two" double dice>
HTML(DOM):
或者,如果我重新安排返回语句:

HTML(DOM): <div class="double" two dice>
HTML(DOM):
我已尝试返回整个div行。i、 e

return '<div class="two double dice">'
返回“”
以及在my helper函数中声明变量:

return "<div class="+ numClass + doubleClass + diceClass + ">"
返回“”
甚至作为把手的安全绳:

return new Handlebars.SafeString("<div class="+ numClass + doubleClass + diceClass + ">");
返回新把手。SafeString(“”);
有人能告诉我使用handlebar helper函数返回多个类的正确方法是什么吗?谢谢

更新(2014年3月18日):

以包含模板。因此,根据上面使用的帮助器函数的版本,它是

<template name="threeDice">
    <div class={{text Roll.dice1}}>
        *Content*
    </div>
</template>

*内容*


{{text Roll.dice1}
*内容*
甚至:

<template name="threeDice">
    <div class= {{text Roll.dice1}} "double dice">
        *Content*
    </div>
</template>

*内容*

如果我将helper函数更改为仅返回“number”字符串。

您的helper代码似乎是正确的,因此最有可能的错误是您如何调用它。帮手

Handlebars.registerHelper('classes', function(num) {
  if(num.toString() === '3') return 'three double dice';
});
正确的电话应该是

<div class="{{classes 3}}">


您如何从html中调用帮助程序?确实-您确实需要发布html模板代码,以便诊断。@Firo@richsilv。更新为包含模板。他的助手已经收到所有三个类名,但只有类属性中的第一个类名和外部的其他类名,正如他指出的:
@Hubert OG是正确的。我的模板调用在Handlebar表达式之外没有其他引用。当我包含引号,即“{{text Roll.dice1}}”时,所有3个名称都出现在class属性中,而不仅仅是第一个名称。干杯
<div class="{{classes 3}}">