0

我想让我的模板保持干燥,所以我创建了一些令人惊叹的可组合函数和助手,只是意识到空格键不能很好地发挥作用。

我有 2 个函数,它们都带有两个参数:func(a,b)在空格键中变成{{func a b}}.

目标是计算func2(func1(a,b), c). 我认为 Spacebars 会查看每个能够理解的函数和参数数量{{func2 func1 a b c}}。情况似乎并非如此。有任何想法吗?

4

1 回答 1

1

Javascript 中没有参数数量之类的东西。您可以定义没有显式参数的函数:

var f = function() {
  return arguments[0] + arguments[1] + arguments[2];
};

然后用你喜欢的参数调用它:

f(1,2,3,4,5,6,7,8);

由于空格键最终被翻译成 Javascript,它们继承了这种行为。

可悲的是,没有简单的方法可以实现您现在想要的。你需要更多的功能。可能最简单的解决方案是func2reverse使用相反的参数顺序定义和调用它:{{func2reverse c func1 a b}}

于 2014-05-31T02:07:44.177 回答