我是新来的NodeJS并试图创建HTML内容myfile.jade
玉文件: 下面是该文件的内容:javascript函数执行
extends layout
block content
script
function capitalize(s) {
console.log("Testing js exec");
return s.charAt(0).toUpperCase() + s.slice(1);
};
table
- each item in list
tr
td
a(href="/collection/#{item.name}") #{capitalize(itemName)}
然而,当运行它抛出以下错误:
Error: mweb/views/collections.jade:8
6| script
7| function capitalize(s) {
> 8| console.log("Testing js exec");
9| return s.charAt(0).toUpperCase() + s.slice(1);
10| };
unexpected text ;
如果我删除的console.log,它抛出的错误说:
TypeError: mweb/views/collections.jade:18
> 18| a(href="/collection/#{item.name}") #{capitalize(itemName)}
据我了解,在玉石编译过程中,大写字母被调用,由于script标签也被编译到html中,所以函数不可用。对于我来说,在 a)服务器端或 b)客户端上评估此呼叫的最佳方式是什么?
THX
谢谢。这样可行。你介意提供关于如何使用助手的参考吗? – Kiran
我也对这些帮助对象感兴趣.. – caiuspb
没有特别的帮手库。我将用户提供的函数称为“助手”。当你渲染模板时,你传递你的对象作为输入,并且可以将数据与数据一起传递给你的帮助器/实用程序函数 –