在 Mustache javascript 中调用带有参数的函数
是否可以使用 Mustache.js 调用带参数的函数
{{somefunction(somevalue)}}thank you
Is it possible to call a function with arguments with Mustache.js
{{somefunction(somevalue)}}thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
查看有关 Lambda 的部分,网址为 https://mustache.github.io/mustache.5.html
Mustache 模板块:
功能块:
输出:
Check out the section on Lambdas at https://mustache.github.io/mustache.5.html
Mustache template block:
Function block:
Output:
对我来说,这是可行的:
将通用函数 FUNC 添加到 json(数据):
页面上的常规 javascript:
Mustache 模板块以标记值作为参数调用常规 javascript 函数:
您还可以调用 json 中定义的函数:
{{#calljsfunction}}
{{#FUNC}}{"FUNCNAME":"{{calljsfunction}}", "FUNCARGS":["{{page}}","{{title}}"]}{{/FUNC}}{{/调用js函数}}
for me this works:
add general function FUNC to json (data):
regular javascript on page:
Mustache template block calling the regular javascript-function with tag-values as arguments:
you also can call a function defined in the json:
{{#calljsfunction}}
{{#FUNC}}{"FUNCNAME":"{{calljsfunction}}", "FUNCARGS":["{{page}}","{{title}}"]}{{/FUNC}}{{/calljsfunction}}
稍微解决一下,您可以将值存储在元素的 id 中
A little work around, you can store the value in the element's id
如果您希望在将标记插入 dom 后执行脚本内容,您应该使用一些像 jquery 一样执行相同操作的库。
在这里试试这个:
http://jsfiddle.net/anilkamath87/GBP8N/
另外,如果你想调用脚本文件中的其他方法。您需要做的就是根据该函数的范围以及它是否已预加载到 dom 中来调用该函数。
希望这有帮助。
PS:注意模板标记中script标签的转义
If you want the script contents to be executed after the markup is inserted nito the dom you should use some library that will do the same like jquery.
Try this out here:
http://jsfiddle.net/anilkamath87/GBP8N/
Also if you want to invoke some other method in your script file. All you need to do is call the function depending on the scope of that function and if it has been preloaded into the dom.
Hope this helps.
P.S: note the escape of the script tag in the template markup
当我从 API 发送模板数据并使用 JSON 编码时,JSON 中的函数很混乱,因此我创建了一个简单的函数来解析带有来自 API 响应的参数的任意函数,以调用现有的 JS 函数。
下面的注释解释了该功能。
TLDR;函数解析
使用它的上下文。
api响应数据
api reposnse解析器函数 (main.js)
渲染器function (main.js)
通过 API 响应调用的 js 函数 (main.js)
模板加载器 - 在页面加载时加载模板 html (main .js)
示例模板 (模板.html)
As I send my template data from an API vis JSON encoding a function in the JSON is messy so I created a simple function to parse out arbitary function with parameters from the API response to call existing JS functions.
The comments below explain the functionality.
The TLDR; function parsing
The context under which it's used.
api response data
api reposnse parser function (main.js)
renderer function (main.js)
js function to be called called via API response (main.js)
templates loader - loads the template html on page load (main.js)
example template (templates.html)
您是否尝试调用函数作为解析小胡子代码的一部分?或生成输出,这将调用 JavaScript 函数?例如,这将输出调用该函数的 HTML(我相信)。
Are you trying to call a function as part of your parsing of the mustache code? or generate output, that would call the JavaScript function? e.g. This would output HTML that would call the function (I believe).