我希望我的模板保持干燥,所以我创建了一些令人惊叹的可组合函数和帮助器,结果却意识到空格键不能很好地发挥作用。
我有 2 个函数,它们都接受两个参数:func(a,b)
,在空格键中变成 {{func a b}}
。
目标是计算func2(func1(a,b), c)
。我认为空格键会查看每个函数和参数的数量,以便能够理解 {{func2 func1 a b c}}
。事实似乎并非如此。有什么想法吗?
最佳答案
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}}
关于javascript - 如何使用 Meteor 模板助手函数组合保持 DRY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23965476/