在胡子javascript中使用参数调用函数

sin*_*isa 52 javascript mustache

是否可以使用Mustache.js调用带参数的函数

__PRE__
谢谢

blu*_*ech 55

请访问http://mustache.github.com/mustache.5.html查看有关Lambdas的部分

小胡子模板块:

{{#someFunction}}someValue{{/someFunction}}
Run Code Online (Sandbox Code Playgroud)

功能块:

someFunction : function () {
  return function(val, render) {
    return "I passed in this value: " + render(val);
  };
}
Run Code Online (Sandbox Code Playgroud)

输出:

I passed in this value: someValue
Run Code Online (Sandbox Code Playgroud)

  • 如果我将函数签名更改为`return function(val,render){`,这只对我有用 (3认同)
  • 请注意,someValue 是一个文本块,它不会被扩展,因此使用 {{#someFunction}}{{somevalue}}{{/someFunction}},函数将传递字符串值“{{some value} }”。这可能是一个更可能的用例,例如格式化日期或货币等 (2认同)

scu*_*ffe -4

您是否尝试调用函数作为解析小胡子代码的一部分?或生成输出,这将调用 JavaScript 函数?例如,这将输出调用该函数的 HTML(我相信)。

{{#items}}
  <script>{{funcName}}("{{url}}");</script>
{{/items}}
Run Code Online (Sandbox Code Playgroud)