javascript - 如何使用 Meteor 模板助手函数组合保持 DRY?

标签 javascript meteor dry spacebars function-composition

我希望我的模板保持干燥,所以我创建了一些令人惊叹的可组合函数和帮助器,结果却意识到空格键不能很好地发挥作用。

我有 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/

相关文章:

ruby-on-rails - 带有 RSpec 的 DRY Controller 规范

javascript - 我正在复制 Javascript

javascript - XMLHttpRequest 未定义 - Papa 解析

node.js - meteor 构建内存不足

node.js - 在heroku上部署meteor应用程序时出错

javascript - 如何在开发中禁用 Meteor JS 中的热代码推送?

java - Spring :用 <list/> 进行干燥。将所有值从列表复制到列表

javascript - formData 的参数之一可以包含对象吗?

javascript - 使用 JSON 制作 XmlHttpRequest POST

javascript - 无法写入 firebase 实时数据库