将连接变量和字符串作为参数传递给模板助手

时间:2015-01-26 09:12:31

标签: meteor spacebars

如果我尝试将Variable和String作为参数传递给模板助手,我最终会得到字符串文字:

{{#ContainerSurface class='progressBarContainer {{namespace}}'}}

结束为<div class="famous-surface progressBarContainer {{namespace}}">

如果我尝试

{{#ContainerSurface class={{'progressBarContainer ' + namespace}}

我最终得到了错误:

  

=&GT;错误阻止了启动:

     

构建应用程序时:      client / cordova / pages / widgets / progressBar / progressBar.html:2:预期的标识符,编号,      string,boolean或null      ... sBarContainer'class = {{'progressBarContai ...      ^

     

=&GT;您的应用程序有错误。等待文件更改。

我可以创建一个返回String + Variable的模板助手,但这会导致代码混乱,因为我需要多次执行此操作。

1 个答案:

答案 0 :(得分:0)

您实际上可以执行1个帮助程序,并使用this程序包在其他模板上使用。

Template.foo.helpers = function () {
 thisHelperIsAvaibleEverywhere:function(){
     return "Test";
  }
};
Template.foo2.inheritsHelpersFrom("thisHelperIsAvaibleEverywhere");

现在只需声明1个模板助手,并继承其他模板。

其中foo2是其他模板的名称。