我是新來的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
沒有特別的幫手庫。我將用戶提供的函數稱爲「助手」。當你渲染模板時,你傳遞你的對象作爲輸入,並且可以將數據與數據一起傳遞給你的幫助器/實用程序函數 –