【发布时间】:2018-07-15 15:07:49
【问题描述】:
我在article 中读到,我可以通过使用 - var = function(...){...} 定义内联函数来使用它们,但是当我编写代码时:
- var tryit = function tryit(tasks) {alert('will not work')};
if tasks
#adiv #{tryit(tasks)}
我收到此错误消息:
if supervisor tryit is not a function
我扫描了所有 pug 文档(当然,那里没有这样的东西!),请告诉我如何使用这种方法,以便我可以进一步处理从客户端服务器发送的变量“任务”。
我的用例是,如果我有一个来自服务器的 json 数组,则进一步处理它并添加 DOM 元素的树结构。然后最后将其附加到 div(id='adiv')。无论如何,我无法弄清楚如何做到这一点,因为当我使用 document.createElement(...) 时,我会收到与上面的 alert(..) 类似的错误。我通过脚本尝试过。但是我不能调用我在脚本中声明的方法。在带有#{myScriptedFunc(...)} 的哈巴狗模板中。
编辑:
更让我吃惊的是:如果我把它改成:
- var tryit = function() {console.log('silence!');};
if tasks
#adiv #{tryit()}
不会有错误消息,但输出将在服务器端(在我运行服务器的命令行窗口中),而不是在浏览器中,这意味着该行是在服务器端执行的?但我希望它在客户端运行。在客户端进行这种后处理的方式对我来说仍然是一个谜。
【问题讨论】:
标签: javascript iteration pug inline